2013-04-01 3 views
0

내 응용 프로그램에서 노드 js 서버를 프로그래밍 방식으로 다시 시작하고 싶습니다. npm을 사용하여 해당 모듈을 설치하는 동안 영원히 모니터를 설치해야합니다. "호환되는 버전 없음 found : forever-monitor ". 내 노드 버전은 v 0.6.17입니다. 누구든지이 문제를 해결할 수 있습니까?우분투에서 npm을 사용하여 forever-monitor 모듈을 설치하는 방법

+0

서버를 다시 시작하려면 Forever가 필요합니까? 멈추고 시작하는 것은 두 줄의 코드와 같아야합니다. –

+0

@SebastianG 안녕하세요 저는 프로그래밍 방식으로 서버를 다시 시작하는 방법을 모릅니다. – sachin

답변

0

적어도 atherex로 업그레이드해야합니다. forever-monitor에는 노드 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에서 잘 작동합니다. 노드 지 팀은 영원히 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(); 
} 
관련 문제