Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript socket.io立即启动并再次停止_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript socket.io立即启动并再次停止

Javascript socket.io立即启动并再次停止,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我正在玩node.js和socket.io。我必须提交以下文件: 服务器端: var http = require('http'); var express = require('express'); var socket = require('socket.io'); var app = express(); var server = http.createServer(app) var io = socket.listen(server); io.sockets.on('connect'

我正在玩node.js和socket.io。我必须提交以下文件:

服务器端:

var http = require('http');
var express = require('express');
var socket = require('socket.io');

var app = express();
var server = http.createServer(app)
var io = socket.listen(server);

io.sockets.on('connect', function (client) {
    console.log('Client connected');
    client.emit('messages', {hello: "hello"});
});
客户端:

<script src="/socket.io/socket.io.js"></script>

<script>
var server = io.connect('http://127.0.0.1:8000');
server.on('messages', function(data){
    alert(data.hello);
});
</script>

var server=io.connect('http://127.0.0.1:8000');
server.on('messages',函数(数据){
警报(data.hello);
});
当我键入
节点时
会发生以下情况:


任何建议都将不胜感激

您正在使用expressjs,但未将其设置为侦听任何端口

var app = express();
var server = http.createServer(app)
app.listen(8000);
var io = socket.listen(server);

您正在使用expressjs,但未将其设置为侦听任何端口

var app = express();
var server = http.createServer(app)
app.listen(8000);
var io = socket.listen(server);

愚蠢的我。。。非常感谢。快速提问:现在当我转到127.0.0.1时,它说“无法获取/”:8000@Nilzone-Socket.IO只响应有限的一组URL路径。因此,您需要使用Express来确定这一点。您可以使用
express.static()
中间件为特定目录中的文件提供服务,包括
index.html
。或者使用
app.get('/',…)
。傻我。。。非常感谢。快速提问:现在当我转到127.0.0.1时,它说“无法获取/”:8000@Nilzone-Socket.IO只响应有限的一组URL路径。因此,您需要使用Express来确定这一点。您可以使用
express.static()
中间件为特定目录中的文件提供服务,包括
index.html
。或者使用
app.get('/',…)