【发布时间】:2020-01-18 17:49:12
【问题描述】:
我已经用 NodeJS 建立了一个简单的 HTTP 服务器,它在本地模式下工作,但是当我在 Debian 服务器上执行它时,我无法访问它,这是我的简单代码:
var http = require('http');
var fs = require('fs');
console.log("ok1");
var server = http.createServer(function (req, res) {
fs.readFile('index.html', 'utf-8', function (error, content) {
res.writeHead(200, {
"Content-Type": "text/html"
});
res.end(content);
});
});
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
console.log('Un client est connecté !');
});
server.listen(8080);
我得到这个错误:
非常感谢!
【问题讨论】:
-
可能是启用了防火墙并阻止了与 8080 端口的连接。您也可以在终端中启动服务器,而不是关闭 SSH 连接,然后服务器停止, - 即使您终止 ssh 连接,您也可以使用npmjs.com/package/forever 使服务器运行
标签: node.js linux http server vps