If you have any query feel free to chat us!
Happy Coding! Happy Learning!
To link multiple pages in a Node.js server, you can use the fs
module to read the contents of the HTML file and serve it as a response when a particular URL is requested.
Here's an example:
Assuming you have two HTML files named index.html
and about.html
in a views
directory, you can create a Node.js server that serves the content of these files based on the URL requested.
javascriptCopy code
const http = require('http');
const fs = require('fs');
const server = http.createServer((req, res) => {
const url = req.url;
let filePath = './views/';
if (url === '/') {
filePath += 'index.html';
} else if (url === '/about') {
filePath += 'about.html';
} else {
filePath += '404.html';
}
fs.readFile(filePath, (err, data) => {
if (err) {
console.error(err);
res.writeHead(500, { 'Content-Type': 'text/html' });
res.write('<h1>500 Internal Server Error</h1>');
res.end();
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write(data);
res.end();
}
});
});
const PORT = process.env.PORT || 5000;
server.listen(PORT, () => console.log(`Server running on port ${PORT}`));
In the above code, we create a server using the http
module and use the fs
module to read the contents of the HTML file based on the URL requested.
The if
block checks the requested URL and sets the filePath
variable to the corresponding HTML file. If the URL is /
, the filePath
is set to ./views/index.html
. If the URL is /about
, the filePath
is set to ./views/about.html
. If the URL is anything else, a 404 error page is served.
The fs.readFile()
method reads the contents of the file at filePath
. If there is an error, it returns a 500 error page. If there is no error, it serves the contents of the file as a response.
You can run this server using node server.js
.
Comments: 2
I am not able to access videos from second class and further. I have already completed first class
When will I get my course?
Now, Your query was resolved.