【问题标题】:Accessing node server through url通过 url 访问节点服务器
【发布时间】: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


【解决方案1】:

我想通了.. 在这个网站的帮助下 https://www.a2hosting.com/kb/cpanel/cpanel-software/create-application-with-nodejs-selector

我缺少 package.json 部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多