什么是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。