如果没有使用请求对象,我应该将其从回调参数中删除吗

问题描述

如果在api回调函数中未使用请求对象,我应该将其从回调参数中删除。我认为这没有什么不同,但是我很好奇这是什么做法。

app.get('/',function (req,res) {
  res.send('hello world')
})

回调函数的参数要求

解决方法

确实有所作为。

如果要删除第一个参数,则此代码将不再起作用,您将收到类似

的错误

res.send is not a function

这是因为express .get方法将把请求对象作为第一个参数,将响应对象作为第二个参数。

如果要删除“ req”作为第一个参数,则请求对象仍将作为第一个参数传递。这样做并不能阻止快递。

按照惯例,例如,如果ESLint向您发出re:未使用的变量,则可以在未使用的第一参数前加上下划线,例如_res

现在,如果您正在谈论subsubqent参数,则可以将它们保留为关闭状态,这实际上就是您在此处所做的事情,您可以从express documentation看到回调也接受一个第三个参数next,您不在此处声明或使用。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...