CNode

res.end()的问题 express

问答
Ffangker发布于10 年前最后回复9 年前3 回复14643 浏览0 收藏

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)

U
unclay#1·10 年前

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

F
fangker#2·10 年前
引用 unclay不知道你想表达什么,end和send本来就不应该同时出现。 官方文档就说了:end是用来快速返回空数据的,而如果想返回带数据的话,应该使用res.send或者res.json; http://...

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

D
dinghao1994#3·9 年前

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

参与回复
登录后即可参与回复。登录