To develop a web server using Node.js, you will need to use the built-in http
module. This module provides a simple interface for creating HTTP servers and clients in Node.js.
Here is an example of how to use the http
module to create a basic HTTP server that listens for requests on port 3000 and responds with “Hello, World!”:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, World!\n');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
To run this server, you can save it to a file called server.js
and run it using the node
command:
node server.js
This will start the server and listen for incoming requests on port 3000. You can test the server by opening a web browser and navigating to http://localhost:3000
. You should see the message “Hello, World!” displayed in the browser.
To handle requests and responses more easily, you can use a web framework such as Express. This framework provides a simple, flexible interface for routing HTTP requests and handling responses. Here is an example of how to use Express to create a basic HTTP server:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Listening on port 3000');
});
This example uses the app.get
method to define a route that listens for GET requests to the root path (/
) and responds with the message “Hello, World!”.
Overall, developing a web server using Node.js is relatively straightforward, especially when using a web framework such as Express. You can use the http
module or a web framework to create servers that can handle HTTP requests and send responses to clients.