【发布时间】:2018-10-09 12:34:48
【问题描述】:
我希望得到一些帮助,我正在运行 npm start,但我收到 server.js 文件的错误。
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
/Users/johnngo/Desktop/LambdaSchool/HTTP-AJAX/server.js:59
const friend = { id: getNewId(), ...req.body };
^^^
SyntaxError: Unexpected token ...
at createScript (vm.js:53:10)
at Object.runInThisContext (vm.js:95:10)
at Module._compile (module.js:543:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:425:7)
at startup (bootstrap_node.js:146:9)
[nodemon] app crashed - waiting for file changes before starting...
请指教
【问题讨论】:
-
你的 Node 版本是多少?通过在终端中运行
node -v进行检查。我相信你运行的版本不支持Rest Parameters -
node 版本是 v8.1.2,看来 node 支持扩展运算符 {...} 可能有问题,不知道如何解决这个问题
-
{ id: getNewId(), ...req.body }这是一个什么样的对象结构?甚至看起来都不像解构。 -
tbh,我不能告诉你,存储库来自 lambda 学校 - github.com/LambdaSchool/HTTP-AJAX,它在 server.js 文件中,似乎只有我有问题。
-
我尝试卸载节点,现在我收到此消息。 johnngo (master *) Sprint-Challenge--Redux $ npm start bash: /Users/johnngo/.nvm/versions/node/v7.7.2/bin/npm: 没有这样的文件或目录 johnngo (master *) Sprint-Challenge- -Redux $ npm install bash: /Users/johnngo/.nvm/versions/node/v7.7.2/bin/npm: 没有这样的文件或目录
标签: javascript server nodemon