Node.js Module fs - Read Files


The Node.js file system module allow the user to work with the file system on the computer.

The file I am going to read : sample.html

<html>
<body>
<h1>My Header h1</h1>
<p>My paragraph 1.</p>
<p>My paragraph 2.</p>
</body>
</html>

app.js - Read The HTML File with Node.js

//Node.js Built-in Module : http 
//To make Node.js act as an HTTP server
const http = require('http');

//Node.js Built-in Module : fs 
//To handle the file system
const fs = require('fs');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req,res) => {

    //The fs.readFile() method is used to read files on the computer.
    fs.readFile('sample.html',function(err,data) {

        //200 means that all is OK
        res.statusCode = 200;     

        //set header
        res.setHeader('Content-Type', 'text/html');

        //reads the HTML file and return the content
        res.write(data);

        //end of response
        res.end();
    });
    
});

//the server object listens on port XXX
server.listen(port,hostname,() => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

The client sends a request on the web browser : http://127.0.0.1:3000/

Output from The Program

My Header h1

My paragraph 1.
My paragraph 2.

Node.js File System Module

張貼留言

0 留言