2016-12-18 2 views
-1

Ich habe eine index.html und server.js in meiner Testdatei. Meine server.js enthält;Node.js Server resresh nicht meine index.html

const http=require('http'); 
const fs=require('fs'); 

const hostname='127.0.0.1';// or we can type localhost 
const port=3000; 

fs.readFile('index.html', (err,html) => { 
    if(err) { 
     throw err; 
    } 

    const server=http.createServer(function(req, res){ 
    res.statusCode=200; 
    //res.setHeader('Content-type',"text/plain"); 
    res.setHeader('Content-type', "text/html"); 
    res.write(html) 
    //res.end("Hello world."); if we dond use html, we see hello wordl 
    res.end(); 
    }); 

    server.listen(port,hostname,() => { 
    console.log("Server started on port "+ port); 
    }); 

}); 

ich hinzugefügt, um meine index.html <p>Lorem ıpsum dolor sit</p> und laufen server.It gearbeitet.

Danach habe ich <h2>Lorem2</h2> dann schlug C:\test>node server und Server neu starten, html nicht aktualisiert.

Warum das passiert? (Ich habe versucht, den Port auch zu ändern)

Vielen Dank im Voraus.

+0

* "... und Server neu starten, HTML wurde nicht aktualisiert." * Das sagt Ihnen, dass der ** Browser es zwischengespeichert hat. –

+0

Was soll ich dann tun? @ T.J.Crowder – Norx

Antwort

0

Anstatt den Knoten zum Starten des Servers zu verwenden, können Sie das Paket nodemon verwenden: Es prüft alle geänderten Serverdateien, bevor Sie die Anfragen beantworten.

+0

Ich bin Neuling auf nodejs.Installed it.Wie kann ich es verwenden? – Norx

+0

npm install nodemon – Roge

+1

Nachdem nodemon installiert wurde, benutze nodemon anstelle von node: – Roge

Verwandte Themen