Nodejs创建简单的Web服务器

创建简单的Web服务器

Node.js允许你轻松地创建一个简单的HTTP服务器来处理HTTP请求和发送响应。以下是一个基本的示例:

const http = require('http');

const server = http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello, Node.js Server!');
});

server.listen(3000, () => {
    console.log('Server is listening on port 3000');
});


在这个示例中,我们使用http模块创建了一个HTTP服务器,并通过回调函数处理了每个传入的请求。我们设置了HTTP响应的状态码(200表示成功),以及响应头的Content-Type。最后,我们使用res.end来发送响应内容。

处理HTTP请求

在HTTP服务器中,你可以根据请求的URL路径、HTTP方法等来执行不同的操作。以下是一个简单的示例,演示如何根据不同的URL路径返回不同的响应:

const http = require('http');

const server = http.createServer((req, res) => {
    if (req.url === '/home') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to the homepage!');
    } else if (req.url === '/about') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('This is the about page.');
    } else {
        res.writeHead(404, {'Content-Type': 'text/plain'});
        res.end('Page not found.');
    }
});

server.listen(3000, () => {
    console.log('Server is listening on port 3000');
});


在这个示例中,我们检查了请求的URL路径,并根据不同的路径返回不同的响应。

网友评论0