gpt4 book ai didi

javascript - hapijs 自定义 http 状态消息

转载 作者:行者123 更新时间:2023-11-30 15:09:02 25 4
gpt4 key购买 nike

我需要在 hapijs 应用程序中设置自定义 HTTP 状态消息。这怎么能做到?我的代码是:

'use strict';

const Hapi = require('hapi');

const server = new Hapi.Server();
server.connection({ port: 3000, host: 'localhost' });

server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply('Hello, world!\n')
.header('set-cookie', 'abc=123')
.message("Hello world");
}
});

server.start((err) => {
if (err) {
throw err;
}
console.log(`Server running at: ${server.info.uri}`);
});

当我像这样通过 curl 调用它时:curl -v http://localhost:3000/ 我看到一个自定义的 http header abc=123,但是 http 状态消息仍然是 OK 而不是预期 Hello world。请帮忙。谢谢。

最佳答案

这是一个错误,有一个开放的 pull request要解决这个问题。我可以确认我能够使用 Hapi 16.5(来自 master)重现您的问题,并且在应用拉取请求后它可以正常工作。

如果您现在需要它并且等不及 pull request 被接受,您可以按照我测试它的步骤进行操作:

$ rm -r node_modules/hapi
$ git clone https://github.com/hapijs/hapi.git node_modules/hapi

然后编辑 node_modules/hapi/.git/config 使 [remote "origin"] block 如下所示:

[remote "origin"]
url = https://github.com/hapijs/hapi.git
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

(添加第三行)

$ cd node_modules/hapi
$ git fetch origin
$ git checkout pr/3560
// optional if you don't want a nested git repo in your project
$ rm -r .git

现在您的自定义状态消息应该可以工作了:)

关于javascript - hapijs 自定义 http 状态消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377950/

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