previous post
NodeJS http homepage 30: create custom module and export
Falah Al Fitri ・ Dec 20 '19 ・ 1 min read
File System1 module is one of powerfull built-in module in NodeJS.
Syntax: fs.readFile( path[, options], callback )
Example:
fs.readFile( '/etc/passwd', function ( err, data ) { if (err) throw err; console.log(data); } ); In this post, we will set content of html static into each html files and using readFile() method for read all of them.
Ok, let's begin:
create a file "home": public/home.html and write code such as:
<h1>Hello World in NodeJS HTTP</h1> <p>NodeJS easy-to-learn</p> create a file "about": public/about.html and write code such as:
<h1>About me</h1> <p>I am developer</p> <p>I love programming</p> create a file "404": public/404.html and write code such as:
<h1>404</h1> <p>Page not found</p> After that, back to index.js and add File System module:
const fs = require('fs'); Inside if ( req.url == '/' ), replace
res.write( '<h1>Hello World in NodeJS HTTP</h1>' ); res.write( '<p>NodeJS easy-to-learn</p>' ); with
fs.readFile( './public/home.html', 'utf8', function ( err, data ) { res.write( data ); res.end(); } ); Inside else if ( req.url == '/about'), replace
res.write( "<h1>About me</h1>" ); res.write( "<p>I am developer</p>" ); res.write( "<p>I love programming</p>" ); with
fs.readFile( './public/about.html', 'utf8', function ( err, data ) { res.write( data ); res.end(); } ); Inside else, replace
res.write( "<h1>404</h1>" ); res.write( '<p>Page not found</p>' ); with
fs.readFile( './public/404.html', 'utf8', function ( err, data ) { res.writeHead( 404, { 'Content-Type': 'text/html' } ); res.write( data ); res.end(); } ); Done.
-
nodejs.org File System::readFile() on date 20 december 2019 and accessed from: https://nodejs.org/docs/latest-v10.x/api/fs.html#fs_fs_readfile_path_options_callback ↩
Top comments (0)