【问题标题】:Running node.js server on Linux CentOs [closed]在 Linux CentOs 上运行 node.js 服务器 [关闭]
【发布时间】:2012-12-28 16:42:48
【问题描述】:

刚刚在我的新 VPS 上安装了 node.js。我创建了一个简单的脚本 server.js,它当前在端口 8080 上运行,脚本位于 var/www/html/ 中。问题是当我尝试访问我的域时,它会显示我的默认 apache 页面。我应该怎么做才能正确配置我的节点?

谢谢

脚本示例:

sys = require("sys"),
my_http = require("http");
my_http.createServer(function(request,response){
    sys.puts("I got kicked");
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8080);
sys.puts("Server Running on 8080");

【问题讨论】:

  • netstat-natp | grep ":8080" 输出是什么?也运行 lsof -p
  • Apache 在你的机器上运行吗?
  • 如何启动你的节点应用程序?

标签: javascript linux node.js centos


【解决方案1】:

在端口 8080 上转到您的域:

例如:http://www.myDomain.com:8080

【讨论】:

  • 我很新,但不是那么新,只是没有响应我的请求。
  • @Ervin:防火墙是否阻止了端口 8080?
【解决方案2】:

var/www 是 Apache 提供的所有文件的默认位置。本质上,Apache 正在“监听”该目录下的请求。将你的节点文件移动到另一个目录并从那里运行它。

【讨论】:

  • 我已将文件移动到 var/node/server.js,但仍然没有响应。
  • 尝试将文件一起移出 /var 目录。我可以让您的脚本从我的 Documents 文件夹中运行。
猜你喜欢
  • 1970-01-01
  • 2013-01-25
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2018-02-16
  • 1970-01-01
相关资源
最近更新 更多