为什么这里不需要var http = require('http');var server = http.createServer(app);
来源:10-5 express中间件
秋得法
2024-04-25
为什么这里不需要var http = require(‘http’);var server = http.createServer(app);
写回答
1回答
-
秋得法
提问者
2024-04-25
代码中,虽然没有显式地调用 `http.createServer(app)`,但实际上 Express 在内部已经处理了这个过程。
当调用 `app.listen(3000)` 启动 Express 应用时,Express 内部会自动创建一个 HTTP 服务器,并将 Express 应用对象 `app` 传递给 `http.createServer()` 方法。这个过程是由 Express 的 `app.listen()` 方法来处理的,它在内部会调用 `http.createServer(app)` 并开始监听指定的端口。
因此,虽然在代码中没有显式地创建 HTTP 服务器,但在调用 `app.listen()` 启动 Express 应用时,Express 内部会自动完成这个过程,创建并启动一个 HTTP 服务器,用于处理 HTTP 请求。
00
相似问题