为什么我需要将快速服务器实例作为参数传递给Node.JS中的http模块?

时间:2015-03-14 08:19:06

标签: javascript node.js express socket.io

我目前正在研究Node.JS,Express.JS和Socket.IO。到目前为止,我所看到的教程使用了一系列复杂的代码来初始化每个模块:

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

为什么变量" app"作为参数传递给变量" server"和服务器作为参数传递给" io"?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

express(不是node.js的一部分)实现为请求侦听器,您可以使用它来启动node.js提供的http服务器实现。

检查文档: https://nodejs.org/api/http.html#http_http_createserver_requestlistener