![](/img/trans.png)
[英]In node.js do I need http when building a socket.io/express app?
[英]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.