Javascript 通过Twilio npm软件包发送短信-错误找不到-错误:找不到模块'/网络挂钩&x27;

Javascript 通过Twilio npm软件包发送短信-错误找不到-错误:找不到模块'/网络挂钩&x27;,javascript,node.js,meteor,twilio,twilio-api,Javascript,Node.js,Meteor,Twilio,Twilio Api,我正在尝试通过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)

我正在尝试通过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)位于meteoinstall.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)位于meteoinstall.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)at/Users/nicholas/Desktop/meteor/esoLounge/.meteor/local/build/programs/server/app/app.js:15:1 W20170306-13:50:46.123(-8)?(STDERR)at/Users/nicholas/Desktop/meteor/esoLounge/.meteor/local/build/programs/server/boot.js:303:34 W20170306-13:50:46.124(-8)?(STDERR)位于Array.forEach(本机)

这是我的服务器代码:

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以外的工作解决方案,如果有的话。谢谢

为什么您需要这样的twilio(文件路径)?Node/npm/require会自动为您处理所有这些,我想这就是您的问题所在

只要做:


var client=require('twilio')(accountSid,authToken)

为什么需要这样的twilio(文件路径)?Node/npm/require会自动为您处理所有这些,我想这就是您的问题所在

只要做:


var client=require('twilio')(accountSid,authToken)

我会试试看,我是跟着他们的图坦卡蒙走的,这条路很长。@NicholasByDesign奇怪!我刚刚从node/twilio文档中得到了这段代码:但在不同的示例中,它们的做法似乎有所不同。如果您仍然遇到相同的错误,那么twilio不是您的问题,而是代码中的其他问题,可能与meteor有关。@NicholasByDesign如果您阅读错误,请查看底部,您需要查看app.js第15行和boot.js第303行。是完全相同的错误吗?是的,相同的错误。一旦我删除require调用,它就会消失。@NicholasByDesign您能提供更多的上下文吗?比如包含twilio代码的块?虽然我对meteor和构建过程知之甚少。由于某种原因,
require
在错误的位置进行搜索。您应该确认文件
webhooks.js
位于
。/node\u modules/twilio/lib
。如果是这样,那么流星/节点/某物在寻找正确的位置时遇到了问题。我会试试看,我在跟随他们的图坦卡蒙,这条路很长。@NicholasByDesign奇怪!我刚刚从node/twilio文档中得到了这段代码:但在不同的示例中,它们的做法似乎有所不同。如果您仍然遇到相同的错误,那么twilio不是您的问题,而是代码中的其他问题,可能与meteor有关。@NicholasByDesign如果您阅读错误,请查看底部,您需要查看app.js第15行和boot.js第303行。是完全相同的错误吗?是的,相同的错误。一旦我删除require调用,它就会消失。@NicholasByDesign您能提供更多的上下文吗?比如包含twilio代码的块?虽然我对meteor和构建过程知之甚少。由于某种原因,
require
在错误的位置进行搜索。您应该确认文件
webhooks.js
位于
。/node\u modules/twilio/lib
。如果是这样,那么meteor/node/something在正确的位置查找时遇到问题。请确保您在meteor中正确使用了npm包。您不应该使用require,而应该使用imports。正如@jordanwillis所述,请参阅。您不应该在Meteor中使用require来导入打包的节点。阅读流星指南并使用“导入”;从“Twilio”导入Twilio;确保您在meteor中正确使用了npm软件包。您不应该使用require,而应该使用imports。正如@jordanwillis所述,请参阅。您不应该在Meteor中使用require来导入打包的节点。阅读流星指南并使用“导入”;从“Twilio”导入Twilio;