【发布时间】:2018-12-30 18:40:36
【问题描述】:
我有 2 个使用 angular-universal(用于 SEO)编译的网站。我需要在一个 url 上托管这两个网站。根据 url 更改,它将被定向到相关网站
项目结构
dist
- repair
-browser
-server
-server.js
- renew
- browser
- server
- server.js
我是这个环境的新手,这是我尝试过的代码,但端口发生冲突,甚至更改端口也不起作用。任何帮助将不胜感激
app.get('/repair', (req, res, next) => {
try {
const port = process.env.PORT || 8080;
const server = require('./dist/repair/server.js');
server.app.listen(port, () => {
console.log(`Listening on: http://localhost:${port}`);
});
} catch (error) {
let err = new def.NError(500, messages.errInternalServerError, error.message);
next(err);
}
console.log("repair");
});
app.get('/renew', (req, res, next) => {
try {
const port = process.env.PORT || 8080;
const server = require('./dist/renew/server.js');
server.app.listen(port, () => {
console.log(`Listening on: http://localhost:${port}`);
});
} catch (error) {
let err = new def.NError(500, messages.errInternalServerError, error.message);
next(err);
}
console.log("renew");
});
var server = app.listen(process.env.PORT || 8080, function () {
console.log('server running', ' at port: ', 8080);
});
【问题讨论】:
-
您可以在不同的端口(私有)上运行每个端口,然后在公共端口上运行第三个端口,这将根据 url 将请求传输到正确的 nodejs 实例
标签: node.js angular angular-universal