凭据的模块"/>
需要在内部具有凭据的模块
我正在使用nodejs中的Twilio库。无论何时需要库,都需要传递accountSiD和authToken来加载库。
const client = require('twilio')(accountSID, authToken);
到目前为止,我正在开发一个需要动态更改accountSID和authToken的项目,因为使用情况可能来自其他帐户。
要调用它,我将凭据传递给一个函数,然后在其中,我需要twilio模块。
async function sendMessage(accountSID, authToken, params){
const client = require('twilio')(accountSID, authToken);
client.messages.create(params).....
}
我想提出建议,以查看这是否真的是不正确的做法,或者因为信息不断变化,还不是那么糟糕。
由于我需要传递一个accountSID和一个authToken,所以当我从头开始调用模块时,会产生一个错误,即没有定义accountSID和authToken。
回答如下:我不确定这是good还是bad练习,但是有一种方法可以在顶级范围内仍然使用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).....
}
祝您好运,希望对您有所帮助。
更多推荐
需要在内部具有凭据的模块
发布评论