为什么我需要将 express 服务器实例作为参数传递给 Node.JS 中的 http 模块?
Why do I need to pass an express server instance as a parameter to the http module in Node.JS?
我目前正在学习 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"?
提前致谢。
express(不是 node.js 的一部分)被实现为请求侦听器,您可以使用它启动 node.js 提供的 http 服务器实现。
查看文档:
https://nodejs.org/api/http.html#http_http_createserver_requestlistener
我目前正在学习 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"?
提前致谢。
express(不是 node.js 的一部分)被实现为请求侦听器,您可以使用它启动 node.js 提供的 http 服务器实现。
查看文档: https://nodejs.org/api/http.html#http_http_createserver_requestlistener