我有多个Node应用程序(在Express框架上构建)。

现在,我将它们这样放置-

  • /var/www/app1
  • /var/www/app2
  • /var/www/app3

  • 现在,我想在同一端口(例如8080)上运行这3个应用程序。那可能吗 ?

    需要注意的一件事是,每个应用都有类似的通用路线-
  • app.get('/', func...);
  • app.get('/about', func...);
  • app.post('/foo', func...);
  • app.post('/bar', func...);

  • 基本上,我想这样做,就像您可以使用Apache/PHP设置一样。

    因此,当您拥有LAMP堆栈时-
  • /var/www/app1
  • /var/www/app2
  • /var/www/app3

  • 您可以通过-作为其他应用轻松访问它们-
  • localhost/app1
  • localhost/app2
  • localhost/app3
  • 最佳答案

    您可以使用 app.use() :

    app
      .use('/app1', require('./app1/index').app)
      .use('/app2', require('./app2/index').app)
      .listen(8080);
    

    10-06 14:03
    查看更多