错误node.js加载资源失败

我一直在使用node.js和socket.io,并遵循一个教程,但我不断从我正在构build的应用程序中收到错误。 这是我的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

将一个index.html放在你的应用程序根文件夹中,它将作为入口文件在'node-static'上提供。

一个更干净的方法是为所有的前端文件configuration一个文件夹。

 var file = new static.Server('./public'); 

完整的节点静态文档可以在这里find: https : //www.npmjs.com/package/node-static