将所有凭据放入文件 .json

我是 Javascript 的新手,但我仍然对 javascript 和使用 json 文件感到困惑。我在我的办公室项目之一工作,关于发送消息,我已经完成了后端和前端的所有代码,但是当我的项目负责人审查代码时,他说将所有凭证放入文件 json . 要发送消息/邮件,我使用 node.js 中的 nodemailer


这是我必须放入 json 文件中的凭据


const transporter = mail.createTransport({ //unresolved

  service: 'Gmail',

  host: 'smtp.gmail.com',

  auth: {

    user: 'no.replyxx@xx.org',

    pass: 'xxxxxx'

  }

});

我已经将它放入 json 文件中,但是当我在我的 javascript 文件中调用它时,我不知道如何调用它,我尝试导入一个 json 文件,但我只是得到了它的错误,有人可以帮助我吗?我的问题是如何将凭据写入 json 文件以及如何在我的 javascript 中使用它?谢谢


长风秋雁
浏览 116回答 4
4回答

HUX布斯

你应该考虑使用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` objectrequire('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在项目的根目录下创建一个文件// .envMAIL_USER=no.replyxx@xx.orgMAIL_PASS=secret-password此外,您应该确保这不会提交到您的版本控制系统。如果您使用的是 git,请创建一个.gitignore并确保您有一个条目.env// .gitignore.env

子衿沉夜

首先,在JSON中,没有const. const来自JS。如果您想将凭据保存到 JSON 文件,它将包含如下内容:{  "service": "Gmail",  "host": "smtp.gmail.com",  "auth": {    "user": "no.replyxx@xx.org",    "pass": "xxxxx"  }}此外,它需要双引号而不是单引号。在此之后,您需要做的就是要求它const credentials = require('./jsonCredentials.json');

LEATH

我只想补充一点,我建议使用更安全的 .env 文件。但要回答你的问题,因为我假设你正在使用 ReactJS,你可以这样做:配置.jsexport 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);}

慕姐8265434

首先,您可以使用fs名为fs.readFileSync(filePath).JSON.parse(content)然后,您使用该方法将内容解析为 JSON 对象。从那里,您可以将 JSON 内容作为一个对象,现在您可以在您的createTransport方法调用中使用它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript