在同一端口上运行多个Node(Express)应用程序
我有多个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);
以上是 在同一端口上运行多个Node(Express)应用程序 的全部内容, 来源链接: utcz.com/qa/422996.html