我有Express个应用程序,我看到在一些模块中,res.end()在请求处理程序的末尾被调用(在res.send或res.json之后),而在其他模块中,它没有被调用.
res.end()
res.send
res.json
例如:
app.get('/test', function(req, res) { res.send('Test', 200); });
或者:
app.get('/test', function(req, res) { res.send('Test', 200); res.end(); });
这两种情况都有效,但当我运行许多请求时,我担心会出现泄漏或文件描述符耗尽之类的情况.哪一个"更正确"?
你的问题的答案是否定的.如果你打res.send(),你不必打res.end().res.send()给你打res.end().
res.send()
摘自/lib/response.js,下面是res.send()函数的结尾:
//. . . // respond this.end(head ? null : body); return this; }
Linux性能优化实战 -〔倪朋飞〕
iOS开发高手课 -〔戴铭〕
现代C++编程实战 -〔吴咏炜〕
摄影入门课 -〔小麥〕
数据中台实战课 -〔郭忆〕
跟月影学可视化 -〔月影〕
张汉东的Rust实战课 -〔张汉东〕
深度学习推荐系统实战 -〔王喆〕
人人都用得上的写作课 -〔涵柏〕
etcd实战课 -〔唐聪〕
零基础GPT应用入门课 -〔林健(键盘)〕
工程师个人发展指南 -〔李云〕
无涯教程 - Tcl/Tk教程
无涯教程 - JSON教程
无涯教程 - ES6教程
无涯教程 - HTML教程
无涯教程 - HTML5教程
无涯教程 - Gradle教程
无涯教程 - Python 渗透测试实战教程
无涯教程 - Python 代码整洁之道教程