javascript - Express中的错误处理

标签 javascript node.js error-handling jshint

我继续在JSHint中收到这些错误-是否出于关注?

Expected '{' and instead saw 'return'. — column 30

我读过,这实际上是处理错误的有效方法。你怎么认为?
app.get("/users", function(req, res, next){

  User.find(function(err, users){

    // an error? get it out of here!
    if (err) { return next(err); }

    // no error? good. I'll do normal stuff here
    // res.render... etc.
  });

});

最佳答案

如果要避免出现此jshint错误,则需要在return语句周围包括那些花括号。 (我猜您的真实代码看起来像没有大括号的if (err) return next(err);)。

您也可以在行中添加尾随注释,以消除警告:

if (err) return next(err); // jshint ignore:line

关于javascript - Express中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35473297/

相关文章:

javascript - 使用纯 JavaScript 用鼠标重新排序 div 列表

node.js - 在 Heroku Express/Node 应用程序上使用 Cloudcube Addon 时无法连接到 S3

c - atoi 似乎不适用于我的程序

sharepoint - 沙盒 SharePoint 解决方案的错误处理策略

node.js - 如果路由未知,Express.js会忽略SyntaxError

javascript - jQuery element.dispatchEvent() 不是函数?

javascript - jQuery Accordion - 无法关闭当前 <dt>

javascript - 在php中以编程方式生成数组名称

javascript - JavaScript 中的两个异步函数 (Node.js)

javascript - 这个模块如何知道另一个模块中的数据?