Express.js - app.listen 与 server.listen

编程代码JS

1个回答

写回答

文疆

2025-06-15 09:55

+ 关注

JS
JS

在Node.JS中,Express.JS是一个非常流行的Web应用程序框架。它提供了许多方便的功能和工具,使开发人员能够轻松构建和管理Web应用程序。在Express.JS中,我们经常使用app.listen和server.listen这两个方法来启动Web服务器。本文将介绍这两个方法的区别,并提供一些使用示例。

首先,让我们来看看app.listen方法。这个方法是Express.JS应用程序对象(app)的一个成员方法,用于启动一个HTTP服务器并监听指定的端口。它的基本语法如下:

Javascript

app.listen(port, [host], [backlog], [callback])

其中,port是要监听的端口号,host是要监听的主机名,默认为localhost,backlog是服务器在拒绝连接之前可以接受的最大连接数,默认为511,callback是服务器启动后的回调函数。

接下来,让我们看一下server.listen方法。这个方法是Node.JS的http.Server对象(server)的成员方法,用于启动HTTP服务器并监听指定的端口。它的基本语法如下:

Javascript

server.listen(port, [host], [backlog], [callback])

与app.listen方法相比,server.listen方法更加底层,需要先创建一个http.Server对象,然后调用其listen方法来启动服务器。它的参数和用法与app.listen方法相同。

使用app.listen方法启动Express.JS服务器

下面是一个使用app.listen方法启动Express.JS服务器的示例代码:

Javascript

const express = require('express');

const app = express();

app.get('/', (req, res) => {

res.send('Hello, World!');

});

app.listen(3000, () => {

console.log('Server started on port 3000');

});

在这个例子中,我们创建了一个简单的Express.JS应用程序,并使用app.listen方法在本地的端口3000上启动了一个HTTP服务器。当访问根路径时,服务器将返回"Hello, World!"。

使用server.listen方法启动Express.JS服务器

下面是一个使用server.listen方法启动Express.JS服务器的示例代码:

Javascript

const express = require('express');

const http = require('http');

const app = express();

const server = http.createServer(app);

app.get('/', (req, res) => {

res.send('Hello, World!');

});

server.listen(3000, () => {

console.log('Server started on port 3000');

});

在这个例子中,我们首先创建了一个http.Server对象(server),然后将其作为参数传递给Express.JS应用程序(app)的createServer方法,创建了一个HTTP服务器。最后,我们使用server.listen方法在本地的端口3000上启动了服务器

在Express.JS中,我们可以使用app.listen和server.listen这两个方法来启动Web服务器。app.listen方法是Express.JS应用程序对象的成员方法,更加高级和简化,适用于大多数情况。而server.listen方法是Node.JS的http.Server对象的成员方法,更加底层和灵活,适用于一些特殊的需求。无论使用哪种方法,我们都可以轻松地启动一个Express.JS服务器,并开始构建和管理我们的Web应用程序。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号