导入字符串值以传递给JavaScript中的API调用

导入字符串值以传递给JavaScript中的API调用,javascript,twilio,Javascript,Twilio,我有一个()API调用,它需要凭据accountSid和authToken twilio.js const twilio = require('twilio'); const accountSid = require('./auth/twilio_credentials'); const authToken = require('./auth/twilio_credentials'); console.log('accountSid: ' + accountSid); console.log

我有一个()API调用,它需要凭据
accountSid
authToken


twilio.js

const twilio = require('twilio');
const accountSid = require('./auth/twilio_credentials');
const authToken = require('./auth/twilio_credentials');

console.log('accountSid: ' + accountSid);
console.log('authToken: ' + authToken);

module.exports = new twilio.Twilio(accountSid, authToken);
module.exports = accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
module.exports = authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

为了安全起见,我没有将值直接粘贴到代码中,而是将它们放在单独的文件中。凭证在文件中的使用级别与
auth
文件夹相同

auth/twilio\u credentials.js

const twilio = require('twilio');
const accountSid = require('./auth/twilio_credentials');
const authToken = require('./auth/twilio_credentials');

console.log('accountSid: ' + accountSid);
console.log('authToken: ' + authToken);

module.exports = new twilio.Twilio(accountSid, authToken);
module.exports = accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
module.exports = authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

通过控制台日志(并使用
typeof
),我能够验证字符串是否正确导入到该点,但当我运行代码时,我得到
抛出新错误(“需要accountSid”)。但是,当我将值直接粘贴到文件中时,它会起作用


我觉得这是一个我错过的不可靠的JavaScript东西。从不同的文件导入字符串值与直接使用硬编码值之间有什么区别?

尝试这样导出它们:

exports.accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
exports.authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const {accountSid, authToken} = require("./auth/twilio_credentials");
然后,像这样导入它们:

exports.accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
exports.authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const {accountSid, authToken} = require("./auth/twilio_credentials");
我建议您在此处检查module.exports和exports在Node.js中的工作方式:

尝试按如下方式导出它们:

exports.accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
exports.authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const {accountSid, authToken} = require("./auth/twilio_credentials");
然后,像这样导入它们:

exports.accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
exports.authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const {accountSid, authToken} = require("./auth/twilio_credentials");
我建议您在此处检查module.exports和exports在Node.js中的工作方式:

您是否尝试过使用.env?然后用那种方式把它带来?似乎它应该工作尝试格式化它像这样。module.exports.creds={accountSid:'',authToken:''}然后require().creds.accountSid是否尝试使用.env?然后用那种方式把它带来?似乎它应该工作尝试格式化它像这样。module.exports.creds={accountSid:'',authToken:''}然后require().creds.accountSid谢谢您的代码和文档!我现在看到我明显的打字错误了。谢谢你的代码和文件!我现在看到我明显的打字错误了。