簡體   English   中英

要求模塊在 Function 內具有憑證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM