Node.js – Socket.io客户端文件不被基本节点Web服务器提供服务

我对Node.js和Socket.io非常陌生。 我已经build立了一个非常基本的Web服务器,但使用它时,我无法加载的socket.io客户端文件(我得到一个404)。

我正在尝试使用这个客户端代码:

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

我的理解是,Node应该select并解决它? 它在一个更简单的Web服务器的例子。

我的networking服务器的例子不解决如下:

 var server = http.createServer(function (request, response) { console.log('request starting...'); var filePath = '.' + request.url; if (filePath == './') filePath = './index.html'; var extname = path.extname(filePath); var contentType = 'text/html'; switch (extname) { case '.js': contentType = 'text/javascript'; break; case '.css': contentType = 'text/css'; break; } path.exists(filePath, function(exists) { if (exists) { fs.readFile(filePath, function(error, content) { if (error) { response.writeHead(500); response.end(); } else { response.writeHead(200, { 'Content-Type': contentType }); response.end(content, 'utf-8'); } }); } else { response.writeHead(404); response.end(); } }); 

我的网站服务器代码,它可以解决如下:

 app.listen(8080); function handler (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } 

任何人都可以build议是什么造成它不服务客户端上的socket.io文件使用第一个Web服务器的例子?

最好的问候,本。

您可能在不同的端口上运行Socket.IO,因此请按以下格式包含该文件:

服务器:端口/ socket.io / socket.io.js