【发布时间】:2017-07-26 23:09:59
【问题描述】:
我正在尝试通过 Twilios npm 包发送简单的短信,我已经尝试了一些当前的包,但无济于事。所以我想我会走老式的 npm 路线。在以下服务器错误消息中,这似乎也失败了:
W20170306-13:50:46.118(-8)? (STDERR) 错误:找不到模块 './webhooks' W20170306-13:50:46.118(-8)? (STDERR) 在要求 (packages/modules-runtime.js:123:19) W20170306-13:50:46.119(-8)? (STDERR) 在meteorInstall.node_modules.twilio.lib.index.js (packages/modules.js:342:16) W20170306-13:50:46.119(-8)? (STDERR) 在 fileEvaluate (packages/modules-runtime.js:197:9) W20170306-13:50:46.119(-8)? (STDERR) 在要求 (packages/modules-runtime.js:120:16) W20170306-13:50:46.120(-8)? (STDERR) 在meteorInstall.server.server.js (server/server.js:3:14) W20170306-13:50:46.120(-8)? (STDERR) 在 fileEvaluate (packages/modules-runtime.js:197:9) W20170306-13:50:46.120(-8)? (STDERR) 在要求 (packages/modules-runtime.js:120:16) W20170306-13:50:46.121(-8)? (STDERR) 在 /Users/nicholas/Desktop/meteor/esoLounge/.meteor/local/build/programs/server/app/app.js:15:1 W20170306-13:50:46.123(-8)? (STDERR) 在 /Users/nicholas/Desktop/meteor/esoLounge/.meteor/local/build/programs/server/boot.js:303:34 W20170306-13:50:46.124(-8)? (STDERR) at Array.forEach (native)
这是我的服务器代码:
let accountSid = 'ACxxxxxxxxxxxxxxxxxxxxa',
authToken = 'a91xxxxxxxxxxxxxxxxxxxxxxxxxa',
twilio = require("../node_modules/twilio/lib"),
client = new twilio.RestClient(accountSid, authToken);
client.messages.create({
body: 'Hello from Node',
to: '+15555555551',
from: '+15555555551'
}, function(err, message) {
console.log(message.sid);
});
我也愿意接受 Twilio 之外的工作解决方案,如果有的话。谢谢!
【问题讨论】:
-
确保你在使用流星时正确使用 npm 包。你不应该使用 require 而应该使用 imports。参考Meteor Guide
-
正如@jordanwillis 所说。您不应该在 Meteor 中使用 require 来导入打包的节点。阅读流星指南并使用“导入”;从“twilio”导入 Twilio;
标签: javascript node.js meteor twilio twilio-api