当前位置: 首页 > 面试题库 >

必须使用node.js快速调用res.end()吗?

水麒
2023-03-14
问题内容

我有几个Express应用程序,我发现在某些模块中,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.end()如果您致电,则不必致电res.send()res.send()呼唤res.end()你。

来自/lib/response.js,这是res.send()函数的结尾:

  //. . .
  // respond
  this.end(head ? null : body);
  return this;
}


 类似资料:
  • 本文向大家介绍React必须使用JSX吗?相关面试题,主要包含被问及React必须使用JSX吗?时的应答技巧和注意事项,需要的朋友参考一下 首先解释一下什么是JSX,是JavaScript的语法扩展,可以让我们编写像html一样的代码,在JSX中使用的”元素“,不局限于HTML中的元素,可以是任何一个react组件。 react判断一个元素是HTML元素还是react 组件的原则就是看第一个字母是

  • 本文向大家介绍快速掌握Node.js模块封装及使用,包括了快速掌握Node.js模块封装及使用的使用技巧和注意事项,需要的朋友参考一下 Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一、Node.js模块封装  1.创建一个名为censorify的文件夹  2.在censorify下创建3个文件censortext.js、p

  • 问题内容: 每个人都告诉我“使用super.viewDidLoad()因为它就是这样”或“我一直那样做,所以要保留它”,“如果不叫super就是错误的”等。 我只发现了一些有关Objective-C用例的主题,这些主题并没有那么启发性,但是我正在Swift 3中进行开发,所以有什么专家可以给我一个很好的详细解释吗? 这是一种良好实践的案例还是有任何隐藏的影响? 问题答案: 通常,最好为您覆盖的所有

  • 问题内容: 我是一个Node.js新手,并且正在用它创建我的第一个大型应用程序(我正在使用Express)。当用户使用get请求加载ID时,我需要让我的网页执行一些javascript画布绘制 我知道我可以用一个简单的方法来处理 但我不知道如何使用该ID的要求的图纸开始我的网页。互联网上Express和Get上的每个教程都说明了如何处理get请求…这个问题是关于“接下来会发生什么?” 改写:我不确

  • 问题内容: 方法getText()必须从UI线程调用,请提供帮助。我是android studio的初学者,可以在网上找到这些代码,但无法弄清楚,我真的很感激。 问题答案: 在其UI线程而非后台线程中获取值。

  • 对于命令和 如果我是对的: 如果我想从packagist向我的项目添加库,我需要使用 我有一个项目,我不想将其发布到https://packagist.org/ 我只想在我的项目中添加一些库。 在运行之前,是否必须运行? 我看了一个教程,其中他们使用命令,然后调用,这让我很困惑,因为我认为与在Packagist上发布库有关。