【发布时间】:2019-06-28 16:55:29
【问题描述】:
我在主域 (https://www.mydomian.com) 上有主应用程序 (PHP)
我想在同一个域但在另一个端口上运行 nodejs 应用程序,例如 (https://www.mydomian.com:7070) 谁能帮帮我。
【问题讨论】:
我在主域 (https://www.mydomian.com) 上有主应用程序 (PHP)
我想在同一个域但在另一个端口上运行 nodejs 应用程序,例如 (https://www.mydomian.com:7070) 谁能帮帮我。
【问题讨论】:
您可以在app.js文件中手动设置监听的端口(假设您使用的是express.js)
var server = app.listen(8080, function() {
console.log('Ready on port %d', server.address().port);
});
Tis 将在控制台Ready on port 8080 上打印。
【讨论】:
您可以在终端中设置端口(我在 Ubuntu 14 LTS 中测试过)
例如,
终端:设置一个新的用户环境变量,不是永久的
export PORT=7070
app.js:从节点app读取新的环境变量
console.log(process.env.PORT)
终端:运行节点应用并获取值
$ node app.js
7070
【讨论】:
答案取决于您使用的 node.js Web 服务器。我假设它是 Express.js,在这种情况下,您只需将 app.listen(PORT) 调用中的端口更改为 7070。还要检查您的 Ubuntu 服务器是否有阻止某些端口连接的 iptable 规则。
【讨论】: