프로그래밍 언어/HTML,CSS,JS

Node.js에서 파일을 자동으로 다시로드하는 방법

Rateye 2021. 11. 5. 10:44
728x90
반응형
질문 : Node.js에서 파일을 자동으로 다시로드하는 방법은 무엇입니까?

Node.js에서 파일 자동 다시로드를 구현하는 방법에 대한 아이디어가 있습니까? 파일을 변경할 때마다 서버를 다시 시작하는 데 지쳤습니다. 분명히 Node.js의 require() 함수는 파일이 이미 필요한 경우 파일을 다시로드하지 않으므로 다음과 같은 작업을 수행해야합니다.

var sys     = require('sys'), 
    http    = require('http'),
    posix   = require('posix'),
    json    = require('./json');

var script_name = '/some/path/to/app.js';
this.app = require('./app').app;

process.watchFile(script_name, function(curr, prev){
    posix.cat(script_name).addCallback(function(content){
        process.compile( content, script_name );
    });
});

http.createServer(this.app).listen( 8080 );

그리고 app.js 파일에는 다음이 있습니다.

var file = require('./file');
this.app = function(req, res) { 
    file.serveFile( req, res, 'file.js');  
}

하지만 이것도 작동하지 않습니다. process.compile() 문에 'require'가 정의되지 않았다는 오류가 발생합니다. process.compile 은 app.js를 평가 하지만 node.js 전역에 대한 단서가 없습니다.

답변

supervisor 대한 좋은 최신 대안은 nodemon .

node.js 애플리케이션의 변경 사항을 모니터링하고 서버를 자동으로 다시 시작-개발에 적합

nodemon 을 사용하려면 다음을 수행하십시오.

$ npm install nodemon -g
$ nodemon app.js
출처 : https://stackoverflow.com/questions/1972242/how-to-auto-reload-files-in-node-js
728x90
반응형