用的是PM2 工具启动nodejs项目
我想启动app1.js , 和app2.js,都跑在3000端口可以么?
app1.js文件:
const express = require("express")
const app = express()
app.get('/demo1', function (req, res) {
res.send('demo1');
});
app.listen(3000, () => {
console.log('http://127.0.0.1:3000')
})
app2.js文件:
const express = require("express")
const app = express()
app.get('/demo2', function (req, res) {
res.send('demo2');
});
app.listen(3000, () => {
console.log('http://127.0.0.1:3000')
})
结果有一个:!!!
Error: listen EADDRINUSE: address already in use :::3000
不可以,这种时候,你需要
一、nginx做转发
nginx监听3000端口
app1.js在3001端口跑
app2.js在3002端口跑
访问http://127.0.0.1:3000/demo1的时候,转发到3001上去
访问http://127.0.0.1:3000/demo2的时候,转发到3002上去
二、或者把两个项目的代码合并