我拿了facebook的例子,但确实使用了旧版本的库,我不得不使用更新版本的express,因为我使用的是节点v0.6.6。当我尝试启动应用程序时,我得到错误:无法找到模块'restler'。有没有人使用过更新的版本?
答案 0 :(得分:1)
看看Heroku documentation,尤其是Declare Dependencies With NPM 部分。
在检查了package.json
后,我发现您使用的是旧软件包,facebook-client
现在位于版本1.6.0
(考虑为您的图形请求选择不同的包装器,例如{{ 1}})。
fbgraph
包显然已过时,仅将其用作参考(环境变量,Heroku自定义文件,如facebook-template-node
)。
编程node.js你应该避免使用旧的软件包(除非你有充分的理由知道如何分叉/供应商并修复它们),因为核心api正在改变每个主要版本(即使0.4之间只有很小的不兼容性) .x和0.6.x)。
对于最近涉及facebook的项目,我使用Procfile
进行身份验证,使用authom
(主动维护且非常轻量级)作为API使用者。
作为最终建议,在主动开发中寻找包(并查看源代码和测试),修复/ fork /避免其他包。