【发布时间】:2019-10-26 12:21:08
【问题描述】:
所以我有这个脚本
const hostname = 'localhost';
const port = 2525;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
名为 nodeTest.js 的文件,我在一个网络主机上拥有所有这些,我也有我的域。现在通过 ssh "node nodeTest.js" 运行这个脚本创建服务器,我可以通过 curl 调用使用另一个 ssh 终端访问它。我应该得到响应“hello world”。
现在的问题是我无法通过我的域链接正常访问它.. 比如 somethingsomething.com
我还可以选择通过 cpanel 创建节点应用程序,但是当我创建它时,我没有响应到指定的链接
我刚开始使用 nodejs,所以也许我遗漏了一些明显的东西。我的虚拟主机网站上还有一个帮助站点,其中包含如何设置它的教程,我按照他们说的做,但我没有得到 console.log 消息。
我也尝试将服务器设置为 8080 端口,但我收到错误已在使用中。
如果有人能指出我正确的方向,将不胜感激。
【问题讨论】:
-
不确定您的主机是如何工作的,但通常当您想在服务器外公开某些内容时,您会使用
0.0.0.0而不是localhost。所以我会尝试将第一行更改为const hostname = '0.0.0.0;
标签: node.js