首页 > Web开发 > 详细

Node.js开发博客项目-http请求处理(1)

时间:2021-09-09 18:20:07      阅读:52      评论:0      收藏:0      [点我收藏+]

处理get与post请求示例代码:

const http = require(‘http‘);
const querystring = require(‘querystring‘);

const server = http.createServer((req,res) => {
    const method = req.method;
    const url = req.url;
    const path = url.split(‘?‘)[0];
    const query = querystring.parse(url.split(‘?‘)[1]);
    
    // 设置返回格式为json
    res.setHeader(‘Content-type‘,‘application/json‘);
    
    // 返回的数据
    const resData = {
        method,
        url,
        path,
        query
    }
    
    if(method === ‘GET‘) {
        res.end(JSON.stringify(resData));
    }
    if(method === ‘POST‘) {
        let postData = ‘‘;
         req.on(‘data‘,chunk => {
             postData += chunk.toString();
         })
         
         req.on(‘end‘, () => {
            resData.postData = postData;
            res.end(JSON.stringify(resData));
         })
    }
})

server.listen(8000,() => {
    console.log(‘listening on 8000 port‘);
})

console.log(‘ok‘);

 

Node.js开发博客项目-http请求处理(1)

原文:https://www.cnblogs.com/moqiutao/p/15220880.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!