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

标签 node.js sockets

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

索引.html

<html> <head> <title>WebRTC client</title> </head> <body> 
<script src='socket.io/socket.io.js'></script> </body> </html>

在 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(8181);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function (socket){
    console.log('io.sockets.on');        
});

根文件夹有index.html、server.js,socket.io文件夹不包含文件

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

http://localhost:8181/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 实时 Web 应用程序开发》一书,第 56 页

关于node.js - Socket.io如何在本地服务器上创建文件运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52147128/

相关文章:

sockets - UDP 代理,如何维护/重用/清除连接的客户端池?

c - C 中涉及套接字和客户端-服务器通信的程序问题

javascript - Node.JS - 在运行函数之前检查结果是否存在

node.js - 套接字事件之间的区别

node.js - 如何调试 NodeJS 进程保持事件的原因

javascript - 匹配 couchdb 设计中的任何键

javascript - 将可变长度数组传递给函数 Node JS

java - 应用程序似乎卡在 SocketRead 上

Mysql根据用户输入过滤查询

c# - 套接字对象生命周期