在 Express 框架中,app.listen() 方法的主要职责是什么?请说明其作用。
考察说明
考查对 Express 应用启动机制的理解。
回答思路
- 【回答框架 1】app.listen() 方法用于启动 HTTP 服务器,并监听指定端口上的连接请求。它是 Express 应用的入口点,调用后应用开始接收客户端请求。
- 【回答框架 2】该方法内部基于 Node.js 的 http.createServer() 创建服务器,并传入 Express 应用作为请求处理函数,因此它实际上是 http.Server.listen() 的封装。
- 【回答框架 3】app.listen(port, host, callback) 接受端口、主机名(可选)和回调函数(可选),回调在服务器成功启动后触发,通常用于打印日志提示服务已运行。
- 【回答框架 4】与 app.listen() 相对,app.set('port', ...) 只配置端口号,不启动服务器;启动服务器必须显式调用 app.listen()。
- 【回答框架 5】在实际部署中,app.listen() 常与 process.env.PORT 结合,以适配不同运行环境。
- 【关键点 1】app.listen() 启动 HTTP 服务器并监听端口。
- 【关键点 2】它是 http.createServer() 的封装。
- 【关键点 3】支持端口、主机和回调参数。
- 【关键点 4】与 app.set('port') 不同,它实际开始监听。
- 【易错点 1】误以为 app.set('port') 会启动服务器,实际上它只是设置配置。
- 【易错点 2】在回调中假设服务器已处理请求,回调仅在监听启动后触发,不处理具体请求。