一尘不染

在同一端口上运行多个Node(Express)应用程序

node.js

我有多个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

阅读 613

收藏
2020-07-07

共1个答案

一尘不染

您可以使用app.use()

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