推荐答案
app.listen 方法用于启动 Express 应用程序并监听指定的端口和主机。它使得应用程序能够接收和处理来自客户端的 HTTP 请求。
本题详细解读
1. 基本用法
app.listen 方法通常用于启动 Express 服务器。它的基本语法如下:
app.listen(port, [host], [backlog], [callback])
port: 必填参数,指定服务器监听的端口号。host: 可选参数,指定服务器监听的主机名或 IP 地址。如果省略,服务器将监听所有可用的网络接口。backlog: 可选参数,指定等待连接队列的最大长度。如果省略,将使用操作系统的默认值。callback: 可选参数,指定服务器启动后执行的回调函数。
2. 示例代码
以下是一个简单的示例,展示如何使用 app.listen 方法启动一个 Express 服务器:
// www.javascriptcn.com code example
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});在这个示例中,Express 服务器监听 3000 端口,并在启动后打印一条消息到控制台。
3. 返回值
app.listen 方法返回一个 http.Server 对象,可以用于进一步操作服务器,例如关闭服务器或监听其他事件。
const server = app.listen(3000, () => {
console.log('Server is running on port 3000');
});
server.close(() => {
console.log('Server has been closed');
});4. 注意事项
app.listen方法只能在 Express 应用程序中使用。- 如果指定的端口已被占用,服务器将无法启动,并会抛出错误。
- 在生产环境中,建议使用环境变量来配置端口号,以便灵活部署。