(. "" npm .)
. Node , , , , , , .
Node , - , err - , , - , .
request(url, (err, res, data) => {
if (err) {
} else {
}
});
. .
, , .
Node - , Ryan Dahl, , . , , , , - , - , async .
, , Node - , Node . , .
JavaScript Node , , , , , - , , if, Node , , .
, :
nodeStyle(params, function (err, data) {
if (err) {
} else {
}
};
yourStyle(params, function (data) {
if (isError(data)) {
} else {
}
};
promiseStyle(params)
.then(function (data) {
})
.catch(function (err) {
});
Promises , , , Bluebird .
, promises , :
, , , Node , promises, promisify asCallback Bluebird. , , , .
Update
npm, , :
:
npm install errc
:
var errc = require('errc');
var fs = require('fs');
var isError = function(obj) {
try { return obj instanceof Error; } catch(e) {}
return false;
};
var callback = function(data) {
if (isError(data)) {
console.log('Error:', data.message);
} else {
console.log('Success:', data);
}
};
fs.readFile('example.txt', errc(callback));
:
, , MIT npm, , .
Node, API-, . , Node.