Javascript 收到http://localhost:8001/socket.io/1/?t=1441787711937 404(未找到)
socket.io不工作…我从控制台收到错误消息404 not Found 以下是服务器代码serverPackage.js。使用节点静态Javascript 收到http://localhost:8001/socket.io/1/?t=1441787711937 404(未找到),javascript,json,node.js,sockets,socket.io,Javascript,Json,Node.js,Sockets,Socket.io,socket.io不工作…我从控制台收到错误消息404 not Found 以下是服务器代码serverPackage.js。使用节点静态 var static = require('node-static'); var http = require('http'); var file = new(static.Server)(); var app = http.createServer(function(req, res) { file.serve(req, res); }).lis
var static = require('node-static');
var http = require('http');
var file = new(static.Server)();
var app = http.createServer(function(req, res) {
file.serve(req, res);
}).listen(8001);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function(socket) {
socket.on('message', function(message) {
log('S --> got message: ', message);
socket.broadcast.to(message.channel).emit('message', message);
});
socket.on('create or join', function(room) {
var numClients = io.sockets.clients(room).length;
log('S --> Room ' + room + ' has ' + numClients + ' client(s)');
log('S --> Request to create or join room', room);
if (numClients == 0) {
socket.join(room);
socket.emit('created', room);
} else if (numClients == 1) {
io.sockets.in(room).emit('join', room);
socket.join(room);
socket.emit('joined', room);
} else {
socket.emit('full', room);
}
});
function log() {
var array = [">>> "];
for (var i = 0; i < arguments.length; i++) {
array.push(arguments[i]);
}
socket.emit('log', array);
}
});
我在同一个文件夹目录中有index.html、serverPackage.js、package.json和node_modules文件夹
我不知道是什么错了,为什么它找不到。有人能帮我吗。对不起,你真的打算让一台服务器静态地为你的服务器端源代码服务吗?我想在我阅读的教程的基础上,这可能是可行的。关于如何让它工作有什么帮助吗?@JHH没有它我能让它工作吗?有什么帮助吗?
<script src='http://localhost:8001/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js'></script>
{
"name": "video_call",
"version": "1.0.0",
"description": "A simple video call app",
"main": "serverPackage",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "AOS",
"license": "ISC",
"dependencies":{
"express":"3.x",
"socket.io":"0.9.x"
}
}