有这样的一个场景 '/blog' 路由下要处理用户提交的数据
假设要把三份数据存储给三个key 然后代码写出来就变成这样
function handlePostBlog(req, res){
resid_client.set( key1, data1, function(err, response){
resid_client.set(key2, data2, function(err,response){
resid_client.set(key3, data3, function(err, response){
if(response === 'ok'){
res.writeHead(200, ...)
res.end()
}
})
})
})
}
不考虑好不好看。。虽然用promise包装的好看一些 但是在最后一个回调中res.end()来关闭连接,是不是存在问题?这个请求会被挂起很长一段时间把?一般这种地方应该怎么处理?因为只需要set而不需要返回结果给用户,所以收到请求之后就直接res.end()来关闭连接可以不?
哔哔one
相关分类