【问题标题】:Cannot find module twilio when using heroku and meteor使用heroku和meteor时找不到模块twilio
【发布时间】:2014-03-14 11:40:28
【问题描述】:

我不知道如何让 twilio npm 模块在使用流星 js 的 heroku dyno 上工作。它在 localhost 上运行良好,但在 heroku 上崩溃。这就是我构建 Heroku 应用程序的方式:

heroku create meteorherokutwilio --stack cedar --buildpack https://github.com/oortcloud/heroku-buildpack-meteorite.git 
heroku config:add ROOT_URL=http://meteorherokutwilio.herokuapp.com/
heroku labs:enable websockets -a meteorherokutwilio
git push heroku master

我已将 twilio 添加到我的流星项目中,如下所示: mrt 添加 twilio

这就是我加载 twilio 的方式:

var client = Npm.require('twilio')("key", "secret");

这是错误:

 /app/.meteor/heroku_build/app/programs/server/boot.js:186

 }).run();
    ^
 Error: Cannot find module 'twilio'
     at Function.Module._resolveFilename (module.js:338:15)
     at Function.Module._load (module.js:280:25)
     at Module.require (module.js:364:17)
     at require (module.js:380:17)
     at Object.Npm.require (/app/.meteor/heroku_build/app/programs/server/boot.js:88:18)
     at app/meteor-heroku-twilio.js:18:24
     at /app/.meteor/heroku_build/app/programs/server/boot.js:159:61
     at Array.forEach (native)
     at Function._.each._.forEach (/app/.meteor/heroku_build/app/programs/server/node_modules/underscore/underscore.js:79:11)
     at /app/.meteor/heroku_build/app/programs/server/boot.js:159:5
    Process exited with status 8
    State changed from starting to crashed

我还用最少的代码创建了一个 git repo 来演示这个问题:https://github.com/esromneb/meteor-heroku-twilio/

【问题讨论】:

    标签: heroku meteor npm twilio


    【解决方案1】:

    Npm.require 仅适用于标准节点包(嗯,它适用于它发现已安装的包,但你应该只依赖于标准包,除非你想手动将包添加到 Heroku 服务器和你的每个服务器'以后想跑)。

    对于所有其他 npm 包,有 npmmeterite 包。

    使用mrt add npm 命令将其添加到您的项目中。

    然后创建packages.json 文件,其中包含所有必需包的列表,例如:

    {
      "twilio": "1.5.0",
      "oauth":  "0.9.11"
    }
    

    然后,使用Meteor.require 包含您的包:

    var client = Meteor.require('twilio')("key", "secret");
    

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2015-09-21
      • 2017-10-13
      • 1970-01-01
      • 2016-07-31
      • 2021-06-17
      • 2016-09-05
      • 1970-01-01
      相关资源
      最近更新 更多