2017-03-10 2 views
0

Ich führe ein Programm, das eine .html Datei validiert (index.html) und führt dann das Programm auf einem Web-Browser. (localhost:port/index.html).Ausführen einer .HTML in einem Web-Browser - Knoten js

Mein Programm versteht, dass ich nach der richtigen Datei frage, aber ich kann die .html Datei im Web-Browser nicht ausführen (nur versuchen, das Datum anzuzeigen).

Ich habe online nach Referenzen gesucht, aber vielleicht schaue ich nicht in die richtige Richtung oder ich übersehe nur etwas.

Auch die Antwort.End druckt nicht auf den Web-Browser, obwohl andere Funktionen mit Antwort.Es funktioniert einwandfrei.

function doHTML(http_request, response) 
{ 
    // Read the requested file content from file system 
    fs.readFile('MYHTML/' + http_request, function (err, data) { 
    console.log('Hey youre in the HTML function'); 
    response.end('Hey you got it working'); 

    }); 
} 

Antwort

0

Ich bin ziemlich neu in NodeJS als gut, aber ich glaube, der folgende Link Ihnen helfen kann:

https://expressjs.com/en/api.html#res.render

Ich glaube auch, Response.End (‘.. Text und stuff .. ') würde den Text an Ihren Web/Desktop-Client senden, so dass Sie die Antwort dort verarbeiten können: drucken Sie es aus, analysieren Sie es usw. So ist es für mich verständlich, dass Response.end nicht direkt auf das Internet drucken würde- Browser wie console.log würde tun.

Hoffe, das hilft.

Bearbeiten: Nur zur Kenntnis nehmen, dass meine Antwort davon ausgeht, dass Sie das Express-Framework verwenden.

0

Wenn Sie Ihre Funktion als Anforderungshandler für node.js verwenden, sollten Sie http_request.url anstelle von http_request verwenden. Die folgende Funktion funktionierte für mich (Serverskelett von here):

const fs = require('fs') 
const http = require('http') 
const port = 3000 

const requestHandler = (http_request, response) => { 
    console.log(http_request.url) 
    fs.readFile('MYHTML/' + http_request.url, function (err, data) { 
    if (! err){ 
     console.log('Hey youre in the HTML function.'); 
     response.write(data); 
     response.write('Hey you got it working'); 
     response.end(); 
    } else { 
     response.end("File not found."); 
    } 
    }); 
} 

const server = http.createServer(requestHandler) 

server.listen(port, (err) => { 
    if (err) { 
    return console.log('something bad happened', err) 
    } 

    console.log(`server is listening on ${port}`) 
}) 
Verwandte Themen