2012-02-25 9 views
1

私はfacebookの例を取っ​​たが、古いバージョンのライブラリを使っていたので、ノードv0.6.6を使っているので、新しいバージョンのexpressを使わなければならなかった。私がアプリを起動しようとするとエラーが表示されます: 'restler'モジュールが見つかりません。誰もこれを新しいバージョンで動作させていますか?Heroku node.js facebook setup problems

答えて

1

をご覧ください。Heroku documentation特にDeclare Dependencies With NPM セクションをご覧ください。私はあなたが古いパッケージを使用していることを見て、あなたのpackage.jsonをチェックした後

facebook-clientは(fbgraphのようなあなたのグラフの要求のためのさまざまなラッパーの選択について考える)バージョン1.6.0に今あります。

facebook-template-nodeパッケージは古くなっており、参考としてのみ使用してください(環境変数、ProcfileなどのHerokuカスタムファイル)。

node.jsのプログラミングコアAPIがすべてのメジャーバージョンで変更されているので(古い理由が分からず、fork /ベンダーを修正して修正する方法を理解していない限り)古いパッケージを避けるべきです0.4.xおよび0.6.x)。

Facebookの最近のプロジェクトでは、私はauthomを認証に、fbgraph(積極的にメンテナンスしてかなり軽量)をAPIコンシューマとして使用しました。

最終的なアドバイスとして、アクティブな開発の下でパッケージを探して(ソースとテストを見て)、修正/フォーク/他を避けてください。

+0

私はpackage.jsonファイルhttp://pastebin.com/4gW008vBを追加しましたが、問題はほとんどのパッケージバージョンが古すぎることです。 –

+0

必要に応じてoAuth2認証のために[authom](https://github.com/jed/authom)を使用して最初から再起動し、[fbgraph](https://github.com/criso/fbgraph)(my複数のアクセストークンを管理する必要がある場合は、[fork](https://github.com/aliem/fbgraph)をクリックします。テンプレートの方に行く場合は、[npm search](http://search.npmjs.org/)から最新のパッケージのすべてのパッケージをチェックし、あなたの環境でテストしてください( 'facebook'パッケージはしばらくのうちに更新されていないので、離れて行く)。 – LoG