express server.address()有什么用处
时间: 2024-02-05 09:02:25 浏览: 15
`server.address()` 是 Express 框架提供的一个方法,用于获取当前 Express 应用程序监听的地址和端口号。它返回一个对象,包含 `address` 和 `port` 两个属性,分别表示监听的 IP 地址和端口号。
该方法的主要用途是在应用程序启动时,控制台输出当前应用程序监听的地址和端口号,以便让开发者知道应用程序正在使用哪个地址和端口号提供服务。
例如,可以使用以下代码在控制台输出当前应用程序监听的地址和端口号:
```javascript
const express = require('express');
const app = express();
const server = app.listen(3000, () => {
const { address, port } = server.address();
console.log(`Server listening at http://${address}:${port}`);
});
```
这样,在应用程序启动时,控制台会输出类似于 `Server listening at http://127.0.0.1:3000` 的信息,告诉开发者应用程序正在监听 127.0.0.1 的 3000 端口。
相关问题
express 里app.set有什么用
在Express中,您可以使用`app.set`方法来设置应用程序级别的变量和配置选项。这些变量和选项可以在应用程序中的任何位置使用。
以下是`app.set`的一些用途:
1. 设置应用程序的视图引擎。例如,如果您使用EJS作为视图引擎,则可以使用以下代码设置它:
```
app.set('view engine', 'ejs');
```
2. 设置应用程序的端口号。例如,您可以使用以下代码设置端口号为3000:
```
app.set('port', 3000);
```
3. 设置应用程序的其他配置选项。例如,您可以使用以下代码来设置应用程序的名称:
```
app.set('appName', 'My Express App');
```
您可以使用`app.get`方法来检索设置的值。例如,您可以使用以下代码检索应用程序的端口号:
```
const port = app.get('port');
```
总之,`app.set`方法可以让您在应用程序中设置和访问各种配置选项和变量。
server.use(express.json())
这是一段 Node.js 代码,用于在 Express 应用程序中添加内置的 `json` 中间件。具体解释如下:
- `server.use(express.json())`:将内置的 `json` 中间件添加到 Express 应用程序中。这个中间件会解析客户端发送的请求体,如果请求体为 JSON 格式,则将其转换为 JavaScript 对象,并将其作为 `req.body` 属性挂载到请求对象上。
通过使用内置的 `json` 中间件,开发人员可以方便地处理客户端提交的 JSON 格式数据,并将其用于后续的业务逻辑处理。这比引入第三方的 `body-parser` 模块,使用起来更加简单和方便。需要注意的是,在使用 `json` 中间件时,需要确保请求体中的数据是合法的 JSON 格式,否则会抛出解析错误的异常。