亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將所有憑據放入文件 .json

將所有憑據放入文件 .json

長風秋雁 2022-12-29 09:41:14
我是 Javascript 的新手,但我仍然對 javascript 和使用 json 文件感到困惑。我在我的辦公室項目之一工作,關于發送消息,我已經完成了后端和前端的所有代碼,但是當我的項目負責人審查代碼時,他說將所有憑證放入文件 json . 要發送消息/郵件,我使用 node.js 中的 nodemailer這是我必須放入 json 文件中的憑據const transporter = mail.createTransport({ //unresolved  service: 'Gmail',  host: 'smtp.gmail.com',  auth: {    user: '[email protected]',    pass: 'xxxxxx'  }});我已經將它放入 json 文件中,但是當我在我的 javascript 文件中調用它時,我不知道如何調用它,我嘗試導入一個 json 文件,但我只是得到了它的錯誤,有人可以幫助我嗎?我的問題是如何將憑據寫入 json 文件以及如何在我的 javascript 中使用它?謝謝
查看完整描述

4 回答

?
HUX布斯

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


[email protected]

MAIL_PASS=secret-password

此外,您應該確保這不會提交到您的版本控制系統。

如果您使用的是 git,請創建一個.gitignore并確保您有一個條目.env


// .gitignore


.env


查看完整回答
反對 回復 2022-12-29
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

首先,在JSON中,沒有const. const來自JS。如果您想將憑據保存到 JSON 文件,它將包含如下內容:


{

  "service": "Gmail",

  "host": "smtp.gmail.com",

  "auth": {

    "user": "[email protected]",

    "pass": "xxxxx"

  }

}

此外,它需要雙引號而不是單引號。


在此之后,您需要做的就是要求它


const credentials = require('./jsonCredentials.json');


查看完整回答
反對 回復 2022-12-29
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

我只想補充一點,我建議使用更安全的 .env 文件。


但要回答你的問題,因為我假設你正在使用 ReactJS,你可以這樣做:


配置.js


export default const config = {

  service: 'Gmail',

  host: 'smtp.gmail.com',

  auth: {

    user: '[email protected]',

    pass: 'xxxxxx'

  }

}

然后只需導入即可使用它


import config from './config.js'


function myFunction()

{

  const transporter = mail.createTransport(config);

}


查看完整回答
反對 回復 2022-12-29
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

首先,您可以使用fs名為fs.readFileSync(filePath).

JSON.parse(content)然后,您使用該方法將內容解析為 JSON 對象。

從那里,您可以將 JSON 內容作為一個對象,現在您可以在您的createTransport方法調用中使用它。


查看完整回答
反對 回復 2022-12-29
  • 4 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號