为什么这里不需要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 请求。


0
0

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程