监听端口不工作的Socket.io

时间:2018-06-13 14:29:50

标签: node.js socket.io

所以我有一个非常基本的脚本,当我在端口8081上访问我的网站时,它应该只输出状态代码200.但它似乎没有工作。有人知道为什么会这样吗?我想这可能与我正在使用的ssl有关,还是我忘了别的什么?

//Begin config
var http = require('http');
var io = require('socket.io')(http);

http.createServer(function (request, response) {
    // Send the HTTP header
    // HTTP Status: 200 : OK
    // Content Type: text/plain
    response.writeHead(200, {'Content-Type': 'text/plain'});

    // Send the response body as "Hello World"
    response.end('Hello World\n');
}).listen(8081);

我从互联网上复制了这个,只是测试socket.io是否正常工作。我在this website上尝试此操作。 提前谢谢!

编辑:我确实使用node script.js运行了它。

1 个答案:

答案 0 :(得分:1)

使用http服务器作为变量并将socket.io行放到末尾,更改端口:

var server = http.createServer(/*...your code...*/).listen(3000);
var io = require('socket.io')(server);

<强>更新

我认为这可能是一个端口错误,尝试打开所需的端口或检查是否阻止它。

我做了一个小应用来测试Socket.IO,你可以在浏览器的控制台中看到连接的变化。

Live example