重点关注错误的处理方式:
有一种fs促进的风格:一个回调,其中第一个参数是错误(如果有的话),其余的是响应值.
令人困惑的核心库并不总是将错误传递给回调的第一个参数. http.get, 例如.
另一种风格是有两个回调(回调和错误回调).由http://howtonode.org/control-flow-part-ii推荐
我肯定会说,在大多数情况下,您会看到以下回调签名.
function (err, result)
Run Code Online (Sandbox Code Playgroud)
这在今天非常标准.
但它还取决于你需要"返回"的内容,就像在createServer示例中那样将两个对象传递回回调.
createServer(function (req, res) {
});
Run Code Online (Sandbox Code Playgroud)
这主要是例外,在大多数库中,您将看到第一个表单.