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

Ris*_*dra 11 javascript node.js hapijs

正在使用

@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)
Run Code Online (Sandbox Code Playgroud)

正在使用以下代码

'使用严格';

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();
Run Code Online (Sandbox Code Playgroud)

Kos*_*asX 10

您应该将 Node 版本升级到 12+,它支持私有类字段,#meetings.


参考资料: 兼容性表