1

シンプルな WebRTC.io デモ アプリ ( https://github.com/dougnukem/webrtc.io-demo ) を nodejitsuにデプロイしようとしていますが、デプロイすると ( http://dougnukemwebrtc.jit.su/ )クライアント側の JavaScript を提供できません。

/webrtcio.js を取得できません

ローカルで実行しているときは問題なく実行されます。

$ git clone https://github.com/dougnukem/webrtc.io-demo.git
$ cd webrtc.io-demo/
$ npm install
$ node example/server.js &
$ curl http://localhost:8000/webrtc.io.js
4

1 に答える 1

3

webrtc.io.js は実際にはシンボリック リンクであり、npm と nodejitsu はそれらをパッケージ化してデプロイしません ( https://github.com/nodejitsu/jitsu/issues/379 )。

$ ls -al example/public
webrtc.io.js -> ../../node_modules/webrtc.io-client/lib/webrtc.io.js

そのため、今のところ、実際のファイルを node_modules から example/public/ にコピーして nodejitsu サーバーに送信し、それをローカル dev のシンボリック リンクに戻す、デプロイ前/デプロイ後のハックとして回避策を講じました。おそらくもっとエレガントな解決策があります。

package.json: https://github.com/dougnukem/webrtc.io-demo/commit/3b1073d5b6af78100dd7e018f4a67b078ca552e6

"scripts": {
    "predeploy": "cd ./example/public && rm webrtc.io.js && cp ../../node_modules/webrtc.io-client/lib/webrtc.io.js webrtc.io.js",
    "postdeploy": "cd ./example/public && rm webrtc.io.js && ln -s ../../node_modules/webrtc.io-client/lib/webrtc.io.js webrtc.io.js",
    "start": "node example/server.js"
  }
于 2013-02-05T02:01:39.930 に答える