[英]Require Module with Credentials Inside Function
我在 nodejs 中使用 Twilio 庫。 每當您需要該庫時,您都需要傳遞 accountSiD 和您的 authToken 來加載該庫。
const client = require('twilio')(accountSID, authToken);
到目前為止,我正在開發一個需要動態更改 accountSID 和 authToken 的項目,因為使用情況可以來自不同的帳戶。
要調用它,我將憑據傳遞給 function,然后在其中,我需要 twilio 模塊。
async function sendMessage(accountSID, authToken, params){
const client = require('twilio')(accountSID, authToken);
client.messages.create(params).....
}
我想要建議看看這是否真的是不好的做法,或者它不是那么糟糕,因為信息正在改變。
由於我需要傳遞一個 accountSID 和一個 authToken,所以當我從頭開始調用該模塊時,它會創建一個未定義 accountSID 和 authToken 的錯誤。
我不確定這是好的做法還是壞的做法,但有一種方法可以在頂級 scope 中使用require
的同時做到這一點。
只需執行以下操作:
//Still requiring twilio at the top.
const twilio = require('twilio');
async function sendMessage(accountSID, authToken, params){
//Twilio is a function, right? Just call twilio in the sendMessage function.
const client = twilio(accountSID, authToken);
client.messages.create(params).....
}
祝你好運,希望這能幫到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.