Node.js Socket.io如何在本地服务器上创建文件运行时

Node.js Socket.io如何在本地服务器上创建文件运行时,node.js,sockets,Node.js,Sockets,我在socket.io的帮助下在NPM模块中写下了这段代码 Index.html <html> <head> <title>WebRTC client</title> </head> <body> <script src='socket.io/socket.io.js'></script> </body> </html> 根文件夹包含index.html、server.js

我在socket.io的帮助下在NPM模块中写下了这段代码

Index.html

<html> <head> <title>WebRTC client</title> </head> <body> 
<script src='socket.io/socket.io.js'></script> </body> </html>
根文件夹包含index.html、server.js和socket.io文件夹不包含任何文件

在浏览器中点击localhost:8181,index.html将运行并自动创建socket.io/socket.io.js文件

我检查了我的socket.io文件夹是否没有文件?socket.io.js是如何创建的?socket.io/socket.io.js文件的主要用途是什么?

“您可能想知道/socket.io/socket.io.js文件来自哪里,因为我们既不添加它,也不存在于文件系统中。这是io.listen在服务器上完成的魔法的一部分。它在服务器上创建了一个处理程序来处理socket.io.js脚本文件。”


从Socket.IO Real time Web Application Development(实时Web应用程序开发)一书的第56页开始,你到底想做什么?我已经用Socket创建了一个聊天应用程序,它工作正常,但我的问题是Socket.IO.js文件在Socket.IO文件夹中创建了运行时,它是如何和做什么的?那么,您想知道,为什么在运行应用程序时会创建一个
socket.io.js
文件?是的,我想知道,当它没有回答OP的问题时,为什么会将此标记为答案:
“socket.io/socket.io.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(8181);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function (socket){
    console.log('io.sockets.on');        
});