关于路由设计问题

来源:5-9 开发路由(处理 POSTData)

PRUAPRUA

2019-07-04

请问下老师,咱们这一节中所有的路由都是放在了getPostData这样一个promise下去回调的。那感觉get请求也要走一个postData的逻辑,是不是有点怪怪的


//处理postData;
    getPostData(req).then((postData) => {
        req.body = postData;
        //处理blog路由
        const blogData = handleBlogRouter(req, res);
        if(blogData) {
            res.end(
                JSON.stringify(blogData)
            )
            return;
        }

        //处理user路由
        const userData = handleUserRouter(req, res);
        if(userData) {
            res.end(
                JSON.stringify(userData)
            )
            return;
        }

        //未命中路由404
        res.writeHead(404, {'Content-type': 'text/plain'});
        res.write('404 NOT FOUND');
        res.end();
    })
写回答

1回答

双越

2019-07-04

如果感觉别扭,可以加一个 if(req.method === 'POST') 的判断,这样就行了。

0
2
ibetter_hozB15
回复
PRUAPRUA
回复 PRUAPRUA:const blogData = handleBlogRouter(req, res) 这个在if(req.method === 'GET') 和 POST 下 各写一遍吗?
2025-02-15
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4076 学习 · 2013 问题

查看课程