2017-12-27 4 views
0

Ich bin neu in Nodejs, jedes Mal, wenn ich ein Projekt erstellen muss ich den Server neu starten nach dem Ändern von HTML-Dateien auch bei der Verwendung von Zweig, Jade oder EJS-Vorlagen-Engines. Irgendwelche Ideen, wie die Änderungen im Browser angezeigt werden, ohne den Server jedes Mal neu zu starten.Wie man das Projekt in nodejs nach dem Ändern

das ist 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 ... ') 
 
});

I Zweig als Ansicht Motor verwenden

views/index.twig:

<!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> 

Ich benutze nodemon als o Ich habe versucht mit Supervisor, das gleiche, nichts in beiden geändert

+0

Verwenden 'nodemon' den Server, wenn sich eine Datei ändert erneut zu laden. – doublesharp

+0

Danke, das mache ich eigentlich, aber es ist nicht hilfreich in dev-env, was ich suche, ist, dass der Server die Änderungen dynamisch lädt, ohne sie jedes Mal neu zu starten. – MedBR

+0

Wenn du eine Datei änderst, musst du die Datei speichern, die du modifiziert hast. Andernfalls erkennt nodemon die Datei nicht. –

Antwort

0

Verwenden Sie nodemon npm Modul und laden Sie Ihr Projekt neu, wenn Sie Änderungen vorgenommen haben.

Installieren nodemon global

$ npm install -g nodemon 

Installieren nodemon als Entwicklung Abhängigkeit

$ npm install --save-dev nodemon 

$ cd [project path] // ex: myapp 

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

Ich weiß das, aber die Isuue ist, dass ich Twig als Vorlagen-Engine und Zweig standardmäßig Cache-Vorlagen verwenden, jedes Mal muss ich den Server nach der Bearbeitung neu starten, um die Updates im Browser zu sehen, so dass die Lösung den Cache deaktivieren: twig.cache (falsch) – MedBR

Verwandte Themen