2017-03-06 96 views
1

我想通過Twilios npm包發送一個簡單的短信,我已經嘗試了一些當前的包無法使用。所以我認爲我會去古老的npm路線。這也似乎在以下服務器錯誤消息失敗:通過Twilio npm包發送短信 - 錯誤無法找到 - 錯誤:找不到模塊'./webhooks'

W20170306-13:50:46.118(-8)? (STDERR) Error: Cannot find module './webhooks' W20170306-13:50:46.118(-8)? (STDERR) at require (packages/modules-runtime.js:123:19) W20170306-13:50:46.119(-8)? (STDERR) at meteorInstall.node_modules.twilio.lib.index.js (packages/modules.js:342:16) W20170306-13:50:46.119(-8)? (STDERR) at fileEvaluate (packages/modules-runtime.js:197:9) W20170306-13:50:46.119(-8)? (STDERR) at require (packages/modules-runtime.js:120:16) W20170306-13:50:46.120(-8)? (STDERR) at meteorInstall.server.server.js (server/server.js:3:14) W20170306-13:50:46.120(-8)? (STDERR) at fileEvaluate (packages/modules-runtime.js:197:9) W20170306-13:50:46.120(-8)? (STDERR) at require (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) 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的工作以外的解決方案,如果有的話。謝謝!

+0

確保您使用NPM封裝,流星正確。你不應該使用require,而應該使用import。請參閱[流星指南](https://guide.meteor.com/using-npm-packages.html) – jordanwillis

+0

正如@jordanwillis所述。您不應該在Meteor中使用require來導入節點打包。閱讀流星指南並使用「導入」;從'twilio'導入Twilio; – AshHimself

回答

0

爲什麼你需要這樣的twilio(與文件路徑)? Node/npm/require會自動爲你處理所有這些,我想這就是你的問題來自哪裏。

只要做到:

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

+0

我會試一試,我正在追蹤他們的路線。 – NicholasByDesign

+0

@NicholasByDesign奇怪!我剛剛從node/twilio文檔中獲得了該代碼:https://twilio.github.io/twilio-node/2.1.0/index.html#quickstart,但它看起來像在不同的示例中以不同方式執行。如果你仍然得到相同的錯誤,那麼twilio不是你的問題,它是你的代碼中的其他東西,可能與流星有關。 – AllTheTime

+0

是的同樣的錯誤,我敢打賭它是流星的具體。 – NicholasByDesign