4 回答
TA贡献1876条经验 获得超6个赞
你应该考虑使用dotenv
你可以像这样使用它
// this will find the .env file at the root of your project
// and parse the entries into key/value pairs on the `process.env` object
require('dotenv').config()
const transporter = mail.createTransport({ //unresolved
service: 'Gmail',
host: 'smtp.gmail.com',
auth: {
user: process.env.MAIL_USER,
pass: process.env.MAIL_PASS
}
});
.env在项目的根目录下创建一个文件
// .env
MAIL_USER=no.replyxx@xx.org
MAIL_PASS=secret-password
此外,您应该确保这不会提交到您的版本控制系统。
如果您使用的是 git,请创建一个.gitignore并确保您有一个条目.env
// .gitignore
.env
TA贡献1828条经验 获得超3个赞
首先,在JSON中,没有const. const来自JS。如果您想将凭据保存到 JSON 文件,它将包含如下内容:
{
"service": "Gmail",
"host": "smtp.gmail.com",
"auth": {
"user": "no.replyxx@xx.org",
"pass": "xxxxx"
}
}
此外,它需要双引号而不是单引号。
在此之后,您需要做的就是要求它
const credentials = require('./jsonCredentials.json');
TA贡献1936条经验 获得超6个赞
我只想补充一点,我建议使用更安全的 .env 文件。
但要回答你的问题,因为我假设你正在使用 ReactJS,你可以这样做:
配置.js
export default const config = {
service: 'Gmail',
host: 'smtp.gmail.com',
auth: {
user: 'no.replyxx@xx.org',
pass: 'xxxxxx'
}
}
然后只需导入即可使用它
import config from './config.js'
function myFunction()
{
const transporter = mail.createTransport(config);
}
TA贡献1813条经验 获得超2个赞
首先,您可以使用fs
名为fs.readFileSync(filePath)
.
JSON.parse(content)
然后,您使用该方法将内容解析为 JSON 对象。
从那里,您可以将 JSON 内容作为一个对象,现在您可以在您的createTransport
方法调用中使用它。
添加回答
举报