Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Node.js中不使用回调函数返回值?_Node.js - Fatal编程技术网

如何在Node.js中不使用回调函数返回值?

如何在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

我做了一些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/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);
}