关于路由设计问题
来源: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') 的判断,这样就行了。
022025-02-15
相似问题