【问题标题】:How to run multiple yo angular-fullstack applications on same server and port?如何在同一服务器和端口上运行多个 yo angular-fullstack 应用程序?
【发布时间】:2016-09-27 05:47:49
【问题描述】:

我有一个开发服务器来测试我的应用程序。我想在该服务器上的不同子目录中同时运行多个 yo angular-fullstack 应用程序。例如:example.com/project1 应该带我到第一个项目,example.com/project2 应该带我到第二个项目。我尝试在根级别创建一个快速应用程序并在为每个项目添加单独的路由后运行它,例如, app.use('/project1', require('project1'));但它不起作用,因为未包含压缩的 js 和 css 文件。

【问题讨论】:

    标签: angularjs node.js express yo


    【解决方案1】:
    // REQUIRE
    var path = require('path');
    
    /* ... */
    
    // ROUTES
    app.get('/PROJ-1', function (req, res, next) {
      res.sendFile(path.resolve(__dirname, 'PROJECT-1-PATH', 'index.html'));
    });
    
    app.get('/PROJ-2', function (req, res, next) {
      res.sendFile(path.resolve(__dirname, 'PROJECT-2-PATH', 'index.html'));
    });
    

    我认为这会奏效..

    【讨论】:

    • path.resolve 只是将路径段解析为绝对路径。我有成熟的应用程序,它们在这些子文件夹中有自己的路由。而当你使用 yo angular-js fullstack 并编译你的应用程序时,根文件夹内不会有 index.html。
    • @pradeeshKumar 你有想过这个吗?我陷入了同样的境地
    • @Pablo 如果您使用 Yo angular-full-stack,您将需要进行多项配置更改,包括每个应用程序的视图文件的路径。如果您为每个应用程序都这样做,app.get 将真正起作用。
    猜你喜欢
    • 2017-11-04
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2018-03-28
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多