📜  Express.js | app.listen()函数

📅  最后修改于: 2022-05-13 01:56:43.264000             🧑  作者: Mango

Express.js | app.listen()函数

app.listen()函数用于绑定和监听指定主机和端口上的连接。此方法与 Node 的 http.Server.listen() 方法相同。
如果端口号被省略或为 0,操作系统将分配一个任意未使用的端口,这对于自动化任务(测试等)等情况很有用。
express() 返回的应用程序实际上是一个 JavaScript函数,旨在作为回调传递给 Node 的 HTTP 服务器以处理请求。这使得为您的应用程序的 HTTP 和 HTTPS 版本提供相同的代码库变得很容易,因为应用程序不会从这些版本继承(它只是一个回调)。

Javascript
var express = require('express')
var https = require('https')
var http = require('http')
var app = express()
 
http.createServer(app).listen(80)
https.createServer(options, app).listen(443)


Javascript
var express = require('express');
var app = express();
var PORT = 3000;
 
app.listen(PORT, function(err){
    if (err) console.log("Error in server setup")
    console.log("Server listening on Port", PORT);
})


句法:

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

语法解释:

  1. (可选)它指定我们希望我们的应用程序侦听的端口。
  2. (可选)它指定我们希望我们的应用程序侦听的主机的 IP 地址。当且仅当您已经指定了端口时,您才能指定主机。 (因为您在 ([, host[, backlog]]) 之后有一个关闭(']')括号,正如您在上面的语法中看到的那样,所以这意味着必须在指定主机和积压之前指定端口)。
  3. (可选)它指定挂起连接队列的最大长度。当且仅当您已经指定了端口和主机时,您才可以指定积压。(因为在 ([, backlog]) 之后有一个右括号,所以这意味着您必须在指定积压之前指定主机)
  4. (可选)它指定将在您的应用程序开始侦听指定端口后执行的函数。您可以单独指定回调,即不指定端口、主机和积压。(因为这是在左括号和右括号中的一组单独的参数([,回调]),这意味着您可以指定这些参数而无需指定先前打开的参数和右方括号。

express模块的安装:

  • 您可以访问安装 express 模块的链接。您可以使用此命令安装此软件包。
npm install express
  • 安装 express 模块后,您可以使用命令在命令提示符下检查您的 express 版本。
npm version express
  • 之后,您可以创建一个文件夹并添加一个文件,例如 index.js。要运行此文件,您需要运行以下命令。
node index.js

文件名:index.js

Javascript

var express = require('express');
var app = express();
var PORT = 3000;
 
app.listen(PORT, function(err){
    if (err) console.log("Error in server setup")
    console.log("Server listening on Port", PORT);
})

运行程序的步骤:

  • 项目结构将如下所示:

  • 确保您已使用以下命令安装express模块:
npm install express
  • 使用以下命令运行 index.js 文件:
node index.js

输出:

Server listening on Port 3000

因此,这就是您如何使用 express app.listen()函数绑定和侦听指定主机和端口上的连接的方法。