4 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
你應(yīng)該考慮使用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在項(xiàng)目的根目錄下創(chuàng)建一個(gè)文件
// .env
MAIL_USER=no.replyxx@xx.org
MAIL_PASS=secret-password
此外,您應(yīng)該確保這不會(huì)提交到您的版本控制系統(tǒng)。
如果您使用的是 git,請(qǐng)創(chuàng)建一個(gè).gitignore并確保您有一個(gè)條目.env
// .gitignore
.env

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,在JSON中,沒(méi)有const. const來(lái)自JS。如果您想將憑據(jù)保存到 JSON 文件,它將包含如下內(nèi)容:
{
"service": "Gmail",
"host": "smtp.gmail.com",
"auth": {
"user": "no.replyxx@xx.org",
"pass": "xxxxx"
}
}
此外,它需要雙引號(hào)而不是單引號(hào)。
在此之后,您需要做的就是要求它
const credentials = require('./jsonCredentials.json');

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
我只想補(bǔ)充一點(diǎn),我建議使用更安全的 .env 文件。
但要回答你的問(wèn)題,因?yàn)槲壹僭O(shè)你正在使用 ReactJS,你可以這樣做:
配置.js
export default const config = {
service: 'Gmail',
host: 'smtp.gmail.com',
auth: {
user: 'no.replyxx@xx.org',
pass: 'xxxxxx'
}
}
然后只需導(dǎo)入即可使用它
import config from './config.js'
function myFunction()
{
const transporter = mail.createTransport(config);
}

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
首先,您可以使用fs
名為fs.readFileSync(filePath)
.
JSON.parse(content)
然后,您使用該方法將內(nèi)容解析為 JSON 對(duì)象。
從那里,您可以將 JSON 內(nèi)容作為一個(gè)對(duì)象,現(xiàn)在您可以在您的createTransport
方法調(diào)用中使用它。
添加回答
舉報(bào)