我有以下server.js运行:
module.exports = server;
var express = require('express');
var fs = require('fs');
var server = express.createServer();
var port = 58000;
server.listen(port);
var io = require('socket.io').listen(server);
server.use(express.static('/', __dirname + '/../public'));
server.use(express.logger());
io.on('connection', function(client){
console.log('new client connected ' + client);
client.on('message', function(){
console.log('client wants something');
});
});
简单express.static服务器的/公共子文件夹的文件,加上socket.io功能。 有了这个设置,对于“socket.io.js”文件中的任何请求失败,即
http://localhost:58000/socket.io/socket.io.js
返回404错误(找不到文件)。 静态文件服务器工作正常。 如果我简单地使用“HTTP”模块,而不是“表达”(注释掉express.static和express.logger线)socket.io.js正确送达。 我怎样才能结合两种功能?