2013-04-01 31 views
0

在我的應用程序中,我希望以編程方式重新啓動我的節點js服務器。爲此我需要安裝ever-monitor,同時使用npm im安裝該模塊,因爲「無兼容版本發現:forever-monitor「。我的節點版本是V 0.6.17.任何人都可以幫助解決這個問題。如何在ubuntu中使用npm安裝ever-monitor模塊

+0

你確定你需要永遠重啓你的服務器嗎?停止並啓動它應該像兩行代碼。 –

+0

@SebastianG嗨,我不知道如何以編程方式重新啓動服務器。 – sachin

回答

0

您需要至少升級到0.8。永遠監視器需要節點0.8.x.請參閱here

您可以通過尋找engine

npm view forever-monitor 

{ name: 'forever-monitor', 
    description: 'Core forever process monitor', 
    'dist-tags': { latest: '1.1.0' }, 
... 
engines: { node: '0.8.x' }, 
0

您可以升級到至少節點0.8嗎? Node.js現在在0.10.2上,所以0.6相當老,許多模塊不再支持0.6。

永遠和永遠監測兩個工作很好在0.8。 nodejitsu團隊正在努力使其與0.10兼容,以便儘快實現。你也看過https://github.com/substack/fleet? Fleet是管理部署和運行流程的絕佳方式。

0

要重新啓動服務器,你並不需要永遠檢查特定軟件包所需的節點版本。只需創建,關閉並創建服務器即可。一個小例子:

var http = require('http'); 

var server = startServer(); 
// ... 
server = restartServer(server); 
// ... 
server = restartServer(server); 

function startServer() { 
    return http.createServer(server).listen(server.get('port'), function(){ 
    console.log("Server listening on port " + server.get('port')); 
    }); 
} 

function restartServer(server) { 
    server.close(); 
    return startServer(); 
}