Pra*_*ade 4 javascript http node.js nvm server
我正在尝试在Google托管的特定灯服务器上打开一个端口,我通过ssh与服务器连接.
我已经按照这个链接配置了nvm和最新的Node JS(v0.12.5).安装完成后,我在"server.js"文件中使用了这个演示代码并使用命令"node server.js",看起来Node JS正在运行,在服务器控制台上显示"Server ready"消息.现在的问题是,当我使用"netstat -n"检查开放端口时,我没有看到任何1337端口打开,它应该是.我也尝试使用"serverIPaddress:1337"通过浏览器连接,但我得到"Conecting ..."消息,然后没有任何反应.
知道我搞砸了吗?我还对服务器IP地址(localhost:127.0.0.1)或(globalIPaddress)放入server.js文件中感到困惑.
PS:请在下面找到server.js文件脚本.
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server ready');Run Code Online (Sandbox Code Playgroud)
尝试删除"127.0.0.1"或将其更改为0.0.0.0- 以侦听所有接口.有关详细信息,请参阅文档
https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback
使用当前设置,服务器仅接受来自localhost的连接.您还需要调整防火墙以打开远程服务器上的1337端口
你有两个问题:
1) “127,0,0,1”表示“localhost” - 如果您希望远程客户端连接,则不合适。
2) 端口 1337 可能(也可能不)通过防火墙打开。听起来好像不是。
建议更改:
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.end('Hello World\n');
}).listen(80);
console.log('Server ready');
Run Code Online (Sandbox Code Playgroud)
这是假设您的远程服务器没有其他 Web 服务器已绑定到端口 80。如果您修改后的程序因“端口正在使用”错误而终止,则尝试端口 8080。或端口 8888。
| 归档时间: |
|
| 查看次数: |
6292 次 |
| 最近记录: |