最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

需要在内部具有凭据的模块

网站源码admin16浏览0评论

需要在内部具有凭据的模块

需要在内部具有凭据的模块

我正在使用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).....
}

祝您好运,希望对您有所帮助。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论