如何在Express应用程序中配置属性
在本文中,我们将讨论如何在Express应用程序中配置属性。有两种方法可以配置Express JS中的属性。
方法1:使用环境变量(process.env)
在Express中,环境变量是一个非常好的方法,可以简单而安全地定义不经常更改的URL、认证密钥和密码等项目。在任何Express应用程序的项目中创建一个.env文件。
安装 dotenv 包,一个轻量级的npm包,可以自动从.env文件中导入环境变量到process.env对象中。使用以下命令安装dotenv:
语法:
npm i dotenv
现在,在express应用程序中,我们需要使用以下行配置这个 dotenv 包。
require('dotenv').config()
现在,访问环境变量非常简单。所有变量都可以从 process.env 对象中访问,所以我们可以像这样访问这些变量 process.env.VARIABLE_NAME 。
项目结构:
示例: 让我们在程序中实现方法1并查看输出结果:
app.js
const express = require('express')
require('dotenv').config()
const app = express()
const port = 3000
app.get('/', (req, res) => {
console.log("Hello :" +
process.env.USER_NAME + "/n Website: " +
process.env.WEBSITE);
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
.env 文件
USER_NAME="GEEKS_FOR_GEEKS"
WEBSITE="https://www.geeksforgeeks.org"
运行应用程序的步骤: 将以下代码写入终端以运行应用程序:
node app.js
输出:
方法2:使用外部的javascript文件
我们还可以将配置属性存储在任何JS文件中,并将该JS文件导入到我们的express应用程序中以访问这些变量。按照以下步骤配置属性到JS文件并将其导入到express应用程序中:
步骤1: 创建一个config文件夹
touch config
步骤2: 在配置文件夹里创建config.js
cd config
touch config.js
步骤3: 使用require语句在我们的express应用程序中导入这个config.js文件
const config_var = require('./config/config')
项目结构:
config.js
const config = {
USER_NAME: "GEEKS_FOR_GEEKS",
WEBSITE: "https://www.geeksforgeeks.org"
}
module.exports = config;
app.js
// Importing the requires modules
const express = require('express')
const config_var = require('./config/config')
const app = express()
const port = 3000
app.get('/', (req, res) => {
console.log(config_var)
console.log("Hello :" + config_var.USER_NAME +
"\nWebsite: " + config_var.WEBSITE);
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
输出: