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);
}
});
这回答了你的问题吗?