【问题标题】:Hapi Server Crashes upon RequestHapi 服务器在请求时崩溃
【发布时间】:2022-10-15 10:19:26
【问题描述】:

我正在尝试第一次使用 Hapi 获取后端,但每次将请求发送到服务器时它都会崩溃。有时我确实会收到响应,但服务器最终会自行崩溃。

我得到的错误是:

TypeError: Cannot read properties of null (reading 'statusCode')
    at Request._finalize (C:\Users\prakh\Desktop\Angular\buy-and-sell-backend\node_modules\@hapi\hapi\lib\request.js:491:31)
    at Request._reply (C:\Users\prakh\Desktop\Angular\buy-and-sell-backend\node_modules\@hapi\hapi\lib\request.js:428:18)
    at Request._execute (C:\Users\prakh\Desktop\Angular\buy-and-sell-backend\node_modules\@hapi\hapi\lib\request.js:274:14)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

代码很简单,因为我现在只测试:

import Hapi from '@hapi/hapi'

const start = async () => {
    const server = Hapi.server({
        port: 8000,
        host: 'localhost',
    });

    server.route({
        method: 'GET',
        path: '/hello',
        handler: (req, h) => {
            return 'Hello!';
        }
    });
    
    await server.start();
    console.log(`Server is listening on ${server.info.uri}`)
}

process.on('unhandledRejection', err => {
    console.log(err);
    process.exit(1);
});

start();

我正在使用 Node v16.17.0,我用来运行它的命令是 npx babel-node src/server.js

我不确定我在这里做错了什么。

【问题讨论】:

标签: javascript node.js hapi


【解决方案1】:

找到了修复。

不得不更新我正在使用的 Hapi 版本。

使用:npm卸载@hapi/hapi 然后: npm install @hapi/hapi

Hapi 20.2.2 作品

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    相关资源
    最近更新 更多