Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Javascript Nodejs系统_Javascript_Node.js_Postgresql - Fatal编程技术网

Javascript Nodejs系统

Javascript Nodejs系统,javascript,node.js,postgresql,Javascript,Node.js,Postgresql,如何导出和使用值​​从该函数的日期返回 exports.dadosXml=function(){ fs.readFile(“./auth/socket\u config.json”,“utf8”,函数(err,data){ 如果(数据){ jsonData=JSON.parse(数据); 返回console.log(jsonData); }否则如果(错误){ 返回控制台日志(“Erro”); } }); }您可以使用回调 exports.dadosXml = function(callback

如何导出和使用值​​从该函数的日期返回

exports.dadosXml=function(){
fs.readFile(“./auth/socket\u config.json”,“utf8”,函数(err,data){
如果(数据){
jsonData=JSON.parse(数据);
返回console.log(jsonData);
}否则如果(错误){
返回控制台日志(“Erro”);
}
});
}
您可以使用回调

exports.dadosXml = function(callback){

  fs.readFile("./auth/socket_config.json" , "utf8", function(err, data){
    if(data){
      jsonData = JSON.parse(data);
      return  console.log(jsonData);

    }else if(err){
      return console.log("Erro");
    }
  });
}

dadosXml(function(data){
    console.log(data);
});
您可以使用readFileSync,但当此操作起作用时,它会阻止其他操作

exports.dadosXml = function(){
  return fs.readFileSync("./auth/socket_config.json" , "utf8");
}

您可以更改
dadosXml
的签名,使其将函数作为参数:

exports.dadosXml = function(callback) {
  fs.readFile('./auth/socket_config.json', 'utf8', function(err, data) {
    if (data) {
      jsonData = JSON.parse(data);
      callback(null, jsonData)
    } else if (err) {
      callback(err)
    }
  });
};
然后,在调用
dadosXml
的模块中,您需要传递一个将处理数据的回调函数:

dadosXml(function(err, data) {
  if (err) {
    return console.log(err);
  } else {
    console.log('Data was read successfully', data);
  }
});

这回答了你的问题吗?