问题描述
如果在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
,您不在此处声明或使用。