2013-02-05 29 views
1

我試圖部署到一個簡單的WebRTC.io演示應用程序(https://github.com/dougnukem/webrtc.io-demo)到nodejitsu,但是當它部署(http://dougnukemwebrtc.jit.su/)它無法爲客戶端JavaScript的:nodejitsu部署webrtc演示失敗到服務器端客戶端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 

回答

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破解那份實際文件到例如/公/從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" 
    } 
相關問題