【发布时间】:2019-01-16 11:52:05
【问题描述】:
在 Node.js 应用程序中,我正在监听 localhost 上的两个端口,如下所示:
const express = require('express');
app = express();
function startServer(port, hostname, app) {
app.get('/', (req, res) => {
res.send(`Welcome on server ${hostname} on port ${port}`);
});
app.listen(port, hostname);
console.log(`listening ${hostname} on port ${port}`);
};
function startServerRedirect(port, hostname, app) {
app.get('/', (req, res) => {
res.send(`running server on ${hostname} on port ${port}`);
res.redirect('localhost:4000');
});
app.listen(port, hostname);
console.log(`listening ${hostname} on port ${port}`);
};
var hostname = '127.0.0.1';
startServerRedirect(3000, hostname, app);
startServer(4000, hostname, app);
我在默认 80 端口上运行第一台服务器时遇到问题,但这没关系。我希望能够在另一个服务器端口上发送用户并显示他/她的其他内容。这样做对我来说很重要,而不是 app.route 之类的。
【问题讨论】:
-
您无法在端口 80 上启动您的服务器。您的问题是什么我不明白,请详细说明。
-
我认为他想在他的 nodejs 实例运行时将用户重定向到另一个服务器端口。
-
你不想打电话给
res.send然后res.redirect。也许用console.log替换res.send
标签: javascript node.js express port