什么是build议的Node.js库的callback风格?

重点关注如何处理错误:

  • 有一个fs提倡的风格:第一个参数是一个错误(如果有的话),其余的是响应值的一个callback。

  • 令人困惑的核心库并不总是将错误传递给callback函数的第一个参数。 例如http.get

  • 另一种风格是有两个callback(callback&errback)。 由http://howtonode.org/control-flow-part-ii推广

我一定会说,在大多数情况下,你会看到以下的callback签名。

 function (err, result) 

这在今天是非常标准的。

但它也取决于你需要什么“返回”,就像在createServer的例子中,两个对象被传回给callback。

 createServer(function (req, res) { }); 

这主要是例外,在大多数图书馆你会看到第一种forms。