如何成为 return 并使用节点 js 在外部函数中打印

How to get to be return and print in outside function using node js

我在节点 js 中尝试了一个简单的函数并将数据传递到一个文件到另一个文件 file.but 它抛出 undefined.how 以在节点 js 中解决它

fun.js

function Get_Value()
{
    client.get('products', function(err,results) {
        return results

    })
    console.log(results)
}

我尝试在函数外部打印值,但它打印未定义如何在函数外部打印结果

async function Get_Value() {
  let results = await new Promise(function(resolve) {
    client.get("products", function(err, results) {
      resolve(results);
    });
  });

  console.log(results);
}

使用 ES7 提供的 async/await 功能非常容易。

async function  Get_Value()
{
    const results = await new Promise((resolve, reject) => {
                        client.get('products', function(err,results) {
                             resolve(results);
                        })
                    });
     console.log(results);  
 }

定义您的 Get_Value 以获取回调函数。然后在调用 Get_Value:

时传递回调
function Get_Value(callback) {
  client.get('products', function(err,results) {
    if (err) return callback(err)
    callback(null, results);
  })
}

function mycallback(err, data) {
  if (err) {
    // handle error
    console.error(err)
  } else {
    console.log(data);
  }
}
Get_Value(mycallback)