运行@ hapi / hapi给出错误“ #meetings = null SyntaxError:无效或意外的令牌”

问题描述

正在使用

@ hapi / hapi:^ 20.0.0

node.js:v10.19.0

得到以下错误堆栈

|     #meetings = null;
|     ^
| 
| SyntaxError: Invalid or unexpected token
|     at Module._compile (internal/modules/cjs/loader.js:723:23)
|     at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
|     at Module.load (internal/modules/cjs/loader.js:653:32)
|     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
|     at Function.Module._load (internal/modules/cjs/loader.js:585:3)

使用以下代码

“严格使用”;

const Hapi = require('@hapi/hapi');

const init = async () => {

    const server = Hapi.server({
        port: 5000,host: 'localhost'
    });

    await server.start();
    console.log('Server running on %s',server.info.uri);
};

process.on('unhandledRejection',(err) => {

    console.log(err);
    process.exit(1);
});

init();

解决方法

您应该将Node版本升级到12+,该版本应支持#meetings之类的private class fields


参考文献: Table of Compatibility

,

将节点版本从v10.19.0升级到v12.18.3并有效

获得了https://github.com/outmoded/sntp/issues/37的引用

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...