2017-12-27 24 views
0

저는 nodejs에서 새 프로젝트를 만들 때마다 나뭇 가지, 비취 또는 ejs 템플릿 엔진을 사용할 때도 html 파일을 수정 한 후에 서버를 다시 시작해야합니다. 매번 서버를 다시 시작하지 않고 브라우저에서 변경 사항을 표시하는 방법에 대한 아이디어. 수정 후 nodejs에서 프로젝트를 다시로드하는 방법

는 server.js이다

var express=require('express'); 
 
var bodyParser=require('body-parser'); 
 
var path=require('path'); 
 
var twig=require('twig'); 
 

 
var app=express(); 
 
app.use(bodyParser.json()); 
 
app.use(bodyParser.urlencoded({extended:false})); 
 
app.use(express.static(path.join(__dirname,'public'))); 
 
app.set('view engine','twig'); 
 
app.set('twig options',{strict_variables:false}); 
 
app.set('views',path.join(__dirname,'views')); 
 

 

 
    
 
app.get('/',function(req,res){ 
 
    res.render('index.twig',{message:'test'}); 
 
}); 
 

 
app.listen(3000,function(){ 
 
    console.log('Server started and listening on port 3000 ... ') 
 
});

내가보기 엔진으로 나뭇 사용

보기/index.twig : I 사용

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
    <title>Document</title> 
</head> 
<body> 
    {{ message }} 
</body> 
</html> 

노 데몬 o 상사와 함께 시도했지만 모두 동일한 변경이 없음

+0

사용'nodemon'을 nodemon 설치 nodemon 설치합니다. – doublesharp

+0

고마워, 실제로 그 일을하고 있지만 dev-env에서 도움이되지 않는 이유는 매번 서버를 다시 시작하지 않고 서버가 동적으로로드하도록 만드는 것입니다. – MedBR

+0

u 파일을 수정할 때 수정 한 파일을 저장해야합니다. 그렇지 않으면 노드가 파일을 검색하지 않습니다. –

답변

0

nodemon npm 모듈을 사용하고 변경하면 프로젝트를 다시로드하십시오.

세계적으로

$ npm install -g nodemon 

때 파일이 변경 서버를 다시로드하는 developement에 종속성으로

$ npm install --save-dev nodemon 

$ cd [project path] // ex: myapp 

$ nodemon [your node app] // nodemon ./server.js 
+0

그 점은 알고 있습니다. 그러나 isuue는 브라우저에서 업데이트를보기 위해 편집 한 후 매번 서버를 다시 시작해야 할 때마다 기본 캐시 템플릿으로 나뭇 가지 엔진과 나뭇 가지로 나뭇 가지를 사용하므로 솔루션에서 캐시를 비활성화합니다. twig.cache (false) – MedBR