0

私は NodeJS に不慣れで、ここで馬の前にカートを置いているかもしれませんが、NodeJS を使用して EasyRTC のデモを実行しようとしています。

EasyRTC ダウンロード ページには、EasyRTC を箱から出してすぐに実行するために実行するアクションの「簡単なインストール手順」リストがあります。

最後から 2 番目のステップ (実行) で問題が発生しました。実行しようとすると、関数が存在しないserver.jsというエラーが表示されます( )。現在、は として定義されて いるため、内部のすべてのファイルを調べましたが、エラーが示唆するように、どこにも関数が定義されていません...httpApp.configure()TypeError: undefined is not a functionhttpApprequire("express");/node_modules/express/libconfigure

それで、これは私が完全に無知で、自分が何をしているのかわからないだけですか? 私は彼らの例のすべてのステップに従いました - そして、それらは正確に鈍い指示ではありません.

  1. node.js をダウンロードしてインストールする
  2. EasyRTC をダウンロードして、好きな場所に配置します
  3. npm を使用して EasyRTC の依存関係を取得する
  4. EasyRTC の server.js を実行する

    • (ここでは「フォルダーの作成」と「フォルダーへの移動」の手順をスキップしました... c'mon)

モジュールのconfigure関数を手動で作成する必要がありますか? expressもしそうなら、なぜ彼らはそれが「すぐに使える」と主張するのですか?

4

1 に答える 1

1

その関数をエクスプレスで追加しないでください。その関数(configure)はエクスプレス4で削除されました。 https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x

解決策は、package.jsonファイルに移動し、jsonを次のように変更し、「*」から「3.x」に表現し、npm installを実行してからサーバーを実行することです

"dependencies" : {
    "easyrtc"   : "*",
    "express"   : "3.x", 
    "socket.io" : "*"
},
于 2015-04-14T17:08:32.707 に答える