res.end()的问题 express
发布于 7 年前 作者 fangker 13161 次浏览 最后一次编辑是 6 年前 来自 问答

exports.actProve=function(req,res){ res.send(‘sdsds’);

} 这样ajax没有问题我是这样写的 exports.actProve=function(req,res){ res.send(‘sdsds’); res.end() } 基友这样写的,也没有问题其实 exports.actProve=function(req,res){ res.end() res.send(‘sdsds’); res.end() } 但是如果我要跟他那样写,我就要加上个res.end(),后来发现不知道为什么这里面已经有一个没有结束的请求。这个请求是什么会不会是session?

3 回复

不知道你想表达什么,end和send本来就不应该同时出现。
官方文档就说了:end是用来快速返回空数据的,而如果想返回带数据的话,应该使用res.send或者res.json; http://expressjs.com/en/api.html#res.end

@unclay 官方文档说,end是用来快速结束响应,并返回数据,而不需要使用send之类的 ,并且end([data][fun])可以

文档写着呢,没有数据返回用这个,有数据的话 用 res.send() or res.json()

回到顶部