如何在Express应用程序中配置属性

如何在Express应用程序中配置属性

在本文中,我们将讨论如何在Express应用程序中配置属性。有两种方法可以配置Express JS中的属性。

方法1:使用环境变量(process.env)

在Express中,环境变量是一个非常好的方法,可以简单而安全地定义不经常更改的URL、认证密钥和密码等项目。在任何Express应用程序的项目中创建一个.env文件。

安装 dotenv 包,一个轻量级的npm包,可以自动从.env文件中导入环境变量到process.env对象中。使用以下命令安装dotenv:

语法:

npm i dotenv
JavaScript

现在,在express应用程序中,我们需要使用以下行配置这个 dotenv 包。

require('dotenv').config()
JavaScript

现在,访问环境变量非常简单。所有变量都可以从 process.env 对象中访问,所以我们可以像这样访问这些变量 process.env.VARIABLE_NAME

项目结构:

如何在Express应用程序中配置属性

示例: 让我们在程序中实现方法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}`) 
})
JavaScript

.env 文件

USER_NAME="GEEKS_FOR_GEEKS"
WEBSITE="https://www.geeksforgeeks.org"
JavaScript

运行应用程序的步骤: 将以下代码写入终端以运行应用程序:

node app.js
JavaScript

输出:

如何在Express应用程序中配置属性

方法2:使用外部的javascript文件

我们还可以将配置属性存储在任何JS文件中,并将该JS文件导入到我们的express应用程序中以访问这些变量。按照以下步骤配置属性到JS文件并将其导入到express应用程序中:

步骤1: 创建一个config文件夹

touch config
JavaScript

步骤2: 在配置文件夹里创建config.js

cd config
touch config.js
JavaScript

步骤3: 使用require语句在我们的express应用程序中导入这个config.js文件

const config_var = require('./config/config')
JavaScript

项目结构:

如何在Express应用程序中配置属性

config.js

const config = { 
    USER_NAME: "GEEKS_FOR_GEEKS", 
    WEBSITE: "https://www.geeksforgeeks.org"
} 
  
module.exports = config;
JavaScript

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}`) 
})
JavaScript

输出:

如何在Express应用程序中配置属性

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册