【发布时间】:2015-05-09 20:20:40
【问题描述】:
我一直在使用 node.js 和 socket.io,并按照教程进行操作,但我不断从我正在构建的应用程序中收到错误消息。这是我的 server.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);
}).listen(1234);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function(socket) {
function log() {
var array = [">>> Message from server: "];
for (var i = 0; i < arguments.length; i++) {
array.push(arguments[i]);
}
socket.emit('log', array);
}
socket.on('message', function(message) {
log('Got message:', message);
socket.broadcast.emit('message', message);
});
socket.on('create or join', function(room) {
var numClients = io.sockets.clients(room).length;
log('Room ' + room + ' has ' + numClients + ' client(s)');
log('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 { // max two clients
socket.emit('full', room);
}
socket.emit('emit(): client ' + socket.id + ' joined room ' + room);
socket.broadcast.emit('broadcast(): client ' + socket.id + 'joined room' + room);
});
});
但是,当我浏览到 localhost:1234 时,我收到错误 Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:1234
【问题讨论】:
-
您是否尝试过实际请求静态文件?例如,在您的项目目录中创建一个文本文件
hello.txt,如果您浏览到http://localhost:1234/hello.txt,您应该会看到其内容。
标签: javascript node.js server