2014-11-02 5 views
0

은 내가 가진 ... 노드 서버는 미모사 시계 시작되었는지를 감지 어떻게 노드 JS 서버를 시작

서버를 시작할 수 있습니다

Node.js를 작성된 server.js 파일이 -s

또는 내가 ... 미모사 내가하고 싶은 server.js 파일에 -s

를보고 그것을 시작할 수 있습니다 ... 내가이를 감지 수있는 방법을

if (this was started with mimosa) { 
    do something 
} else { 
    do something else 
} 

? 너는 왜 이걸하고 싶니?

현재

나만 검출 할 ...

var thisIsMimosa = false; 

exports.startServer = function (config, callback) { 
    thisIsMimosa = true; 
    startServer("mimosa"); 
}; 

if (thisIsMimosa == false) { 
    startServer("node"); 
} 

문제가 ... thisIsMimosa 시간 내에 설정되지 않으므로 따라서 노드 startserver에 호출 "노드 서버"가 시작하는 데 사용되는 경우에 제조되지 섬기는 사람.

미모사가 서버를 시작하는 데 사용되면 변수 값을 다른 사람이 알고있는 경우 대신 그 값에 의존 할 수 있습니다.

미리 감사드립니다.

+1

console.log (process.argv); –

답변

0

mimosa-config.js은 node.js 조각입니다. 파일이 .json이 아닙니다. 당신의 server.js 당신이 process.env.IS_MIMOSA을 확인할 수있는 그런

process.env.IS_MIMOSA = true; 
export.config = { 
    ... 
} 

: 그래서, 당신은, 해당 파일의 상단에, 같은 것을 할 수 있습니다. Mimosa는 서버를 실행하기 전에 설정 파일을 오래 읽으므로 변수를 사용할 준비가되어 있어야합니다.