javascript - 在端口 80 以外的端口上运行 node.js

标签 javascript apache node.js ubuntu-server

我的 ubuntu 服务器盒上运行着一个 apache 网络服务器。最近,我在尝试学习 JavaScript,并且偶然发现了 node.js。我想创建一些 Web 应用程序多人游戏,并且我了解到 node.js 可以派上用场。我在配置方面遇到了一些问题。我将如何在同一台机器上同时运行 apache 服务器和 node.js?如果 node.js 上的应用程序位于不同的端口并且必须通过键入网站名称:portNumber 来访问,我不介意。我不太关心性能优势/劣势,我只是想借此机会尝试一下 JavaScript 和 node.js。是否有任何必须修改的文件?

这是我在服务器上运行的脚本的代码(目前仅用于试用目的):

var http = require('http');

 http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
  }).listen(1337);

我启动了服务器( Node fileName.js)。但是,当我尝试使用网络上的另一台客户端计算机访问它时,它似乎无法正常工作,因为该页面似乎不存在。

当我访问 1337 端口的服务器时,如何将 Hello World 输出到我的浏览器?

最佳答案

尝试这样做:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "your-adapter-ip"); // don't forget adapter IP

然后从网络将您的浏览器指向http://your-adapter-ip:1337 .
确保防火墙在该端口上打开。

关于javascript - 在端口 80 以外的端口上运行 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904409/

相关文章:

javascript - Backbone - 在 ItemView 之外访问 View 的 $el.attr

wordpress - VirtualBox WordPress 重定向到端口 80

apache - 如何在支持 SSL 的 Amazon EC2 单实例上托管多个网站?

作为下载的 Node.js 输出流

JavaScript 范围 : Callback function throws "today is not a function"

javascript - DOMContentLoaded 和 load 事件之间的区别

php - csv 到 excel 转换

node.js - 如何对基于 websocket 的 Node.js 应用程序进行基准测试?

node.js - 查找、修改和删除递归嵌入文档 mongoose js

javascript - 为什么此 D3 代码将 <p> 元素添加到主体外部,而不是内部?