gpt4 book ai didi

javascript - Express 中的 Node.js 异步等待

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:26 25 4
gpt4 key购买 nike

我正在构建一个端点/users,它将返回 Users.json 文件中的内容。我正在使用 aysnc/await 功能。

var express = require('express');
var app = express();
var fs = require('fs');
var readFile = Promise.promisify(fs.readFile);
const util = require('util');

app.get('/users', async (req, res, next) => {
try {
const user = await readFile('./users.json');
return eval(user);
//res.send(JSON.parse(data));
// res.json(user);
} catch (e) {
//this will eventually be handled by your error handling middleware
next(e)
}
});
app.listen(3000,function(){
console.log("listening on port 3000");
});

这会引发以下错误

SyntaxError: Unexpected token (

at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:542:28) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:389:7) at startup (bootstrap_node.js:149:9)

我正在使用 npm 3.10.10 和 Node v6.11.3。

有人可以指导我哪里出错了吗?

最佳答案

Async/await is only available in Node versions 8 an up 。如果可能的话,尝试使用较新的 Node 版本。

关于javascript - Express 中的 Node.js 异步等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com