如何在Node.js中不使用回调函数返回值?
我做了一些I/o函数,比如加载yaml配置文件,回调函数将返回一个JSON格式的yaml。是否可以在没有回调的情况下返回如下值如何在Node.js中不使用回调函数返回值?,node.js,Node.js,我做了一些I/o函数,比如加载yaml配置文件,回调函数将返回一个JSON格式的yaml。是否可以在没有回调的情况下返回如下值 var u=require('./my_util'); var oData=u.yaml2json('path/to/yaml'); my_util.js 回调用法 请尝试以下来自 你可以把它改成 var yaml = require('js-yaml'); // pass the string var data = fs.readFileSync('/home/i
var u=require('./my_util');
var oData=u.yaml2json('path/to/yaml');
my_util.js
回调用法
请尝试以下来自 你可以把它改成
var yaml = require('js-yaml');
// pass the string
var data = fs.readFileSync('/home/ixti/example.yml');
try {
console.log( yaml.load(data) );
} catch(e) {
console.log(e);
}
另外,我自己还没有测试过
var u=require('./my_util');
u.yaml2json('path/to/yaml', function(err, oData){
// do something
});
var yaml = require('js-yaml');
// pass the string
fs.readFile('/home/ixti/example.yml', 'utf8', function (err, data) {
if (err) {
// handle error
return;
}
try {
console.log( yaml.load(data) );
} catch(e) {
console.log(e);
}
});
var yaml = require('js-yaml');
// pass the string
var data = fs.readFileSync('/home/ixti/example.yml');
try {
console.log( yaml.load(data) );
} catch(e) {
console.log(e);
}