我在我的 Windows 机器上运行了一些 node.js 测试,一切运行良好。现在我在我的 debian 远程机器上安装了节点,并尝试运行一个简单的 http 服务器:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
我使用 SSH 执行:node server.js
现在,当我访问我的服务器 ip http://xxx.xxx.22.127:8888时,服务器超时。
我究竟做错了什么?我用一些更简单的脚本进行了测试,node.js 似乎安装正确。可能是防火墙问题,还是我应该添加主机 IP 或 sommit?
附带问题:当我node server.js
在 putty 中运行时,我无法再输入,如何返回命令行?:)
编辑:我的 iptables 信息
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:5900
ACCEPT tcp -- anywhere anywhere tcp dpt:8888
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere