将 JSON 数据添加到浏览器 NodeJ 和 HandleBar

Adding JSON Data to Browser NodeJs and HandleBars

我正在尝试将 JSON 数据显示到浏览器中。当我键入以下代码并启动服务器时,数据会显示在控制台中。

const gamesDataa = gamesData(undefined, (data) => {
    console.log(data)
})

但是当我尝试获取数据时。像下面。它显示未定义。如何将该数据放入变量中?以便我可以通过车把传递它并在浏览器中显示?

const gamesDataa = gamesData(undefined, (data) => {
    return data
})

console.log(gamesDataa)

我也试过下面的代码。但是当我在名为 /json.

的车把文件中获取 newData 时,它会将 [Object, Object] 发送到浏览器
app.get('/json', (req, res) => {
    
    gamesData(undefined, (data) => {
        res.render('json', {
            newData: data
        })
    })
})

你需要创建一个 Promise,并使用异步函数。

const gamesDataa = async () => new Promise(res => gamesData(undefined, (data) => {
    res(data)
}));

app.get('/', async (req, res) => {
  const myData = await gamesDataa();
  res.render()// what ever you want, your data is myData;
})