2015-09-17 32 views
0

我有一個Node.js項目處理html文件和兩個.js文件。Node.js JavaScript文件的Bluemix LiveSync

第一個.js文件加載第二個,並使用其中定義的函數。

主文件。 App.js

var functions = require('./functions'); 
functions.test(); 

函數文件。功能.js

module.exports = 
{ 
    test: function() 
    { 
    console.log("Into test Function 2"); 
    } 
}; 

實時編輯已啓用。

如果我對bl日誌中的.html頁面進行了更改,我會看到正在更新的文件,如果我在瀏覽器中重新加載了html,則會看到更改。

但是,如果我對任何.js文件進行了更改,雖然文件也被上傳了,但這些更改並未在運行時反映出來。我必須停止並啓動應用程序才能使這些更改生效。

Live Sync僅適用於靜態文件嗎?

謝謝。

回答

0

實時同步正在同步所有文件,但對於服務器端JavaScript文件更新,節點需要重新啓動才能接收更改。在Live Sync選項旁邊有一個快速重新啓動按鈕。重啓只需要幾秒鐘。

您可以使用Live Sync和nodemon的組合(Monitor用於node.js應用程序中的任何更改並自動重新啓動服務器)。你將不得不修改啓動命令到nodemon。

+0

如何在Bluemix上使用nodemon?我編輯了package.json並修改了「script」參數:「scripts」:{「start」:「nodemon app.js」}。然後,當我嘗試在Bluemix中啓動應用程序時,出現以下錯誤:[email protected] start/home/vcap/app nodemon app.js nodemon:未找到 – Jxadro

+0

@Jxadro嘗試將節點模塊添加到程序包的依賴項部分.json文件,因此應在運行時在執行命令之前解決依賴關係時安裝它。 –

+0

嗨,謝謝你,我以爲那只是用於javascript代碼的模塊。現在開始,但似乎nodemod沒有檢測到更改或不重新啓動應用程序。補充:「依賴關係」:{「nodemon」:「1.5.x」}。現在在我看到的日誌中:OUT> nodemon app.js OUT 18 Sep 09:10:39 - ?[33m [nodemon] v1.5.1?[39m OUT 18 Sep 09:10:39 - ?[33m [nodemon ] [39m OUT 9 Sep 09:10:39 - ?[33m [nodemon]正在看:*。*?[39m OUT 9 Sep 09:10:39 - ?[ 32m [nodemon]啓動'node app.js'?[39m但是bl上傳後文件改變了,它不會重啓節點。我只看到那些痕跡一次。 – Jxadro