我做了一些 i/o 函数,比如加载 yaml 配置文件,回调函数将返回 yaml 的 JSON 格式。没有回调的可能返回值如下?
var u=require('./my_util');
var oData=u.yaml2json('path/to/yaml');
my_util.js
module.exports={
yaml2json : function(path, callback){
env = process.env.NODE_ENV || 'development';
var fs = require('fs'),
yaml = require('js-yaml');
data=fs.readFileSync(path);
try {
yaml.loadAll(data, function (doc) {
callback(null, doc[env]);
});
} catch(e) {
console.log(e);
}
}
};
回调用法
var u=require('./my_util');
u.yaml2json('path/to/yaml', function(err, oData){
// do something
});