MST

星途 面试题库

面试题:Node.js 中 HTTP 服务器请求方法处理

在 Node.js 中创建一个简单的 HTTP 服务器,要求能够处理 GET 和 POST 请求,并在接收到 GET 请求时返回 'Hello from GET request',接收到 POST 请求时返回 'Hello from POST request'。请写出完整代码。
15.9万 热度难度
前端开发Node.js

知识考点

AI 面试

面试题答案

一键面试
const http = require('http');
const url = require('url');
const querystring = require('querystring');

const server = http.createServer((req, res) => {
    if (req.method === 'GET') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello from GET request');
    } else if (req.method === 'POST') {
        let body = '';
        req.on('data', chunk => {
            body += chunk.toString();
        });
        req.on('end', () => {
            const postData = querystring.parse(body);
            res.writeHead(200, {'Content-Type': 'text/plain'});
            res.end('Hello from POST request');
        });
    }
});

const port = 3000;
server.listen(port, () => {
    console.log(`Server running on port ${port}`);
});