2016-11-24 1 views
-2

Node.js를 자체를 컴파일하는 방법을내가 예를 that..for이 question.So에 대한 답을 찾을 수 couldnt는

우리는 "노드 app.js"을 통해 작업 할 때

//express require 

    app.get("/test",function(req,res) { 
      res.send("hello world"); 
    }); 

    app.listen(3000) 

을 app.js .. 우리는 브라우저에 http://ip:3000/test을 요청한 "hello world"를 봅니다. 하지만 우리는 예를

우리가 브라우저에 새로
//express require 

    app.get("/test",function(req,res) { 
      res.send("hello world 2"); 
    }); 

    app.listen(3000); 

를 들어, 파일을 변경할 때 .. 우리는 여전히 "세상을 안녕하세요"를 참조하십시오 ... 우리가하지 않기 때문에 잘

"노드가 명령을 app.js"! ! 하지만 왜 ??

콘솔에서 "node app.js"명령을 실행했을 때 노드가이 작업을 수행합니까?

+1

내가 잘못하면 ExpressJS를 사용하고 변경 사항을 보려면 서버를 다시 시작해야합니다. 그래도 grunt/gulp를 사용하여 파일을보고 재부팅 할 수 있습니다. 참고 - 정적 HTML 파일 (res.sendFile ('xyz.html'))을 제공하고 해당 파일을 변경 한 경우 서버를 다시 시작할 필요가 없다면 – swapnesh

+0

을 확인하십시오. http://stackoverflow.com/questions/1972242/auto-reload-of-files-in-node-js –

+0

일단 node.js가 서버 코드를로드하면 변경 한 코드를 다시로드하지 않습니다. 서버를 종료하고 node.js 프로세스를 종료 한 다음 node.js 응용 프로그램을 다시 시작하면 새로 변경된 코드가로드됩니다. 이는 브라우저에 제공되는 HTML과 JS에 따라 다를 수 있습니다. 웹 서버에서 새로 변경된 파일을보고 최신 파일을 브라우저로 보낼 수 있습니다. 하지만 그것은 node.js에서 실행되는 코드가 아니라 브라우저에 보내는 코드입니다. – jfriend00

답변

0

실제로 노드는 서버를 다시 시작할 때까지 내용을 새로 고칩니다. 따라서 콘텐츠를 변경 한 후 서버를 다시 시작하십시오.

내용을 변경하면 --watch을 사용하여 변경 내용을 감시하고 서버를 자동으로 다시 시작할 수 있습니다.

관련 문제