im正在尝试安装MERN-Social-Network 来自git hub node js code by Faiyaz Shaikh yTakkar
面对这个错误:
www@www-PC MINGW64 /d/Vue-Mini-Social-Network-master
$ npm start
> vue-mini-social-network@1.0.0 start D:\Vue-Mini-Social-Network-master
> nodemon app.js
[nodemon] 1.18.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
D:\Vue-Mini-Social-Network-master\routes\user-routes.js:25
app.post('/user/signup', async (req, res) => {
^
SyntaxError: Unexpected token (
at Object.exports.runInThisContext (vm.js:76:16)
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.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\Vue-Mini-Social-Network-master\app.js:19:13)
at Module._compile (module.js:570:32)
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:394:7)
[nodemon] app crashed - waiting for file changes before starting...
答案 0 :(得分:0)
您在评论中说的广告,您的Node.JS版本为v6.10.0
,很遗憾,该版本不支持async/await
函数。
您可以在此处查看:https://node.green/#ES2017-features-async-functions
Async/await
支持从版本7.0.0
开始,您需要在其中添加--harmony
标志以启用ES6 / ES7功能。从7.6.0
开始受支持。
因此,有多种方法可以达到相同的结果。
1)使用Promise
代替async/await
2)使用babel
将代码转换为ES5。如果您使用的是webpack(主要用于前端产品),则可以通过babel-load
运行代码来实现此目的
3)您可以将节点更新为>7.6.x
注意:如果您在该存储库的package.json
中看到,则可以看到建议对该项目使用node> 8(作者同意)
"engines": {
"node": ">= 8.0.0"
},