gpt4 book ai didi

node.js - 语法错误 : Unexpected token = inside/node_modules/hapi/lib/server. js:107

转载 作者:行者123 更新时间:2023-12-02 15:57:42 25 4
gpt4 key购买 nike

我开始使用 hapijs 并用它设置了一个新的实践项目以进行更深入的研究。我成功设置了一次并且工作正常,但在运行 Node server.js 时突然开始抛出错误,如下所示。

/Library/WebServer/Documents/hello_hapi/node_modules/hapi/lib/server.js:107
decorate(type, property, method, options = {}) {
^

SyntaxError: Unexpected token =
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/Library/WebServer/Documents/hello_hapi/node_modules/hapi/lib/index.js:5:16)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)

最佳答案

您可以通过以下解决方案之一来解决此问题。

解决方案 1。由于 Hapi 版本 17.x 仅支持 Node v8.9.0 及以上版本。因此,如果您使用 Hapi 17.x 并且不想降级 hapijs 版本,那么您必须使用 v8.9.0 以上的 Node 版本。您可以借助 NVM( Node 版本管理器)更改 Node 版本。

第 1 步:要安装 nvm,您需要运行以下命令

npm install nvm

第 2 步:安装 nvm 后,您现在可以管理系统上的多个版本的 Node js,并且可以使用单个命令切换到特定版本。您可以使用以下命令安装特定版本的 Node js。

nvm install v8.9.1

第 3 步:最后,您现在可以使用命令 nvm ls 列出 Node 版本,并继续运行 nvm use v8.9.1 所需的特定 Node 版本

切换v8.9.0以上的 Node 版本后,不会出现此错误。

解决方案 2。如果您不想升级您的 Node 版本,那么您必须降级您的 hapijs 版本。您可以使用以下命令来执行此操作。

npm install hapi@16.0.0

关于node.js - 语法错误 : Unexpected token = inside/node_modules/hapi/lib/server. js:107,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953425/

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