nodejitsu部署webrtc演示失败的服务器端客户端的JavaScript

我试图部署到一个简单的WebRTC.io演示应用程序( https://github.com/dougnukem/webrtc.io-demo )到nodejitsu,但是当它部署( http://dougnukemwebrtc.jit.su/ )它无法服务于客户端的JavaScript:

  • http://dougnukemwebrtc.jit.su/webrtcio.js

无法获取/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 

       

网上收集的解决方案 "nodejitsu部署webrtc演示失败的服务器端客户端的JavaScript"

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攻击,将实际的文件复制到example / public / from node_modules中,发送到nodejitsu服务器,然后将其恢复为本地开发的符号链接。 有可能是一个更优雅的解决scheme。

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