Express.js – app.listen() 方法


app.listen() 方法会自行绑定到指定的主机和端口,并监听连接。如果端口未定义或为 0,操作系统会指派一个任意的未用端口,主要用于自动化任务,如测试等。

express() 返回的 **app** 对象是一个 JavaScript 函数,作为 Node HTTP 服务器的回调来处理请求。这使得应用程序能利用同样的代码基础提供同一应用程序的 HTTP 和 HTTPS 版本,因为 **app** 不会继承自这些版本。

语法

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

示例 1

创建一个文件,命名为 "appListen.js",并将以下代码片段复制到其中。创建文件后,使用 "node appListen.js" 命令运行此代码。

// app.listen() Method Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();

// Initializing the router from express
var router = express.Router();
var PORT = 3000;

// App listening on the below port
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

输出

C:\home
ode>> node appListen.js Server listening on PORT 3000

示例 2

让我们再看一个示例。

// app.listen() Method Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();

// Initializing the router from express
var router = express.Router();

// Assigning a port that is already in use
var PORT = 80;

// App listening on the below port
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

输出

C:\home
ode>> node appListen.js Server listening on PORT 80

更新日期:30-Sep-2021

7,000+ 浏览

开启 职业生涯

完成课程认证

立即开始
广告