将 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;
})
我正在尝试将 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;
})