nodejitsu部署webrtc演示无法服务器客户端javascript

时间:2013-02-05 01:25:14

标签: node.js express webrtc nodejitsu

我正在尝试将一个简单的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

1 个答案:

答案 0 :(得分: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

所以现在我把一个解决方法作为预部署/ postdeploy hack,将实际文件复制到example / public / from node_modules以发送到nodejitsu服务器,然后将其恢复为本地开发人员的符号链接。可能有更优雅的解决方案。

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"
  }