[英]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.