繁体   English   中英

在Node JS中将mysql与过程变量连接

[英]Connecting mysql with process variable in Node JS

我是Node JS的新手,并试图使其与MySQL连接。 在学习时,我遇到了一个我不理解的片段。 如下:

const mysqlServer = `mysql://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@${process.env.DB_SERVER}`;

谁能告诉我这是怎么回事? 当我打印mysqlServer时,输出为:

mysql://undefined:undefined@undefined

请帮忙..!!

流程对象是一个全局对象,可提供有关当前Node.js流程的信息并对其进行控制。 全局而言,它始终可用于Node.js应用程序,而无需使用require()。

来源

process.env属性返回一个包含用户环境的对象。 参见environ(7)

来源

因此,代码正在读取几个环境变量,并将它们插入字符串中。

由于您未定义,因此它们显然不是已定义的环境变量。

毫无疑问,如何定义环境变量取决于您所使用的环境。

例如,在bash中,您可以:

export DB_USERNAME=example 
export DB_PASSWORD=example
export DB_SERVER=localhost
node myscript.js

(可以单行执行此操作,但是您的密码可能会出现在正在运行的进程列表中,这对安全性不利)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM