[英]How to add database environment variables to Javascript
我想将我的数据库环境变量添加到.env
文件并在我的 Javascript 程序中使用该文件,以便使用 Node.js 创建到我的数据库的连接。
所以这是我用来创建连接的数据库信息:
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "my password",
database: "mydatabase"
});
然后我尝试使用这些行检查我是否已连接到我的数据库:
(它应该打印“已连接!”)。
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
我想将第一个代码块放在另一个文件中,并require
在我的 Node.js 程序中使用该文件。
我该怎么做? 我应该如何require
文件? 先感谢您 :)
我建议使用dotenv 包。
直接取自自述文件:
尽早在您的应用程序中,要求并配置 dotenv。
require('dotenv').config()
在项目的根目录中创建一个.env
文件。 以NAME=VALUE
的形式在新行上添加特定于环境的变量。 例如:
DB_HOST=localhost DB_USER=root DB_PASS=s1mpl3
用法( process.env
现在具有您在.env
文件中定义的键和值。)
var db = require('db') db.connect({ host: process.env.DB_HOST, username: process.env.DB_USER, password: process.env.DB_PASS })
注意:确保您的.gitignore
有一个忽略.env
文件的条目。
您可以使用名为dotenv的模块,该模块将加载.env
文件或您指定的任何文件中定义的环境变量。 然后,您可以通过两种方式加载.env
:
require('dotenv').config()
"dev": "node -r dotenv/config app.js"
.env
都可以,但您不想将.env
提交给源代码管理。 始终保留敏感凭据。 您可以创建一个.env.example
来提醒新用户所需的变量。
npm 我 dotenv
触摸 .env
将环境变量添加到 .env 文件
API_HOST=HOST-PLACEHOLDER-URL
API_KEY=TOP-SECRET
APP_NAME=node_crud
APP_ENV=local
APP_KEY=base64:RIjL2Uw/Wdve+HJEvRNp6LHhzoHtLbplQcUp60CBIvs=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=node_restapi
DB_USERNAME=root
DB_PASSWORD=
PORT = 5000
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.