繁体   English   中英

在使用 socket.io 初始化 Node.js 中的 express 应用程序时,这三行代码做了什么?

[英]what does these three lines of code do when initializing an express app in Node.js with socket.io?

谁能解释一下这三行代码?

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

据我了解,第一行代码用于初始化 express.js,但空括号是做什么用的?

第二行代码用于初始化 http 服务器,但.createServer(app)的目的是什么? 为什么它接受app作为参数?

第三行用于初始化 socket.io,但第二个括号(http)的用途是什么。 为什么它接受http作为参数?

var app = require('express')(); 相当于

var Express = require('express') // load express node module
var app = Express() // create Express server instance

同样, var http = require('http').createServer(app); 等于

var http = require('http') // loads http module
var serverOnSomePort = http.createServer(app) // create responding to user requests Express server 

最后, var io = require('socket.io')(http);

var socketio = require('socket.io') // loading socket.io npm module
var io = socketio(serverOnSomePort) // connects socket to running server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM