微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

@ hapi / wreck res.once不是wreck.post时的函数

如何解决@ hapi / wreck res.once不是wreck.post时的函数

这样做时:

const user={email:'toto@domain.com'};
const apiRes = await Wreck.post('http://localhost:3000/logged-in',{payload: user});
const body = await Wreck.read(apiRes);
console.log({body});

我收到此消息:

(node:23384) UnhandledPromiseRejectionWarning: TypeError: res.once is not a function

我检查了我的其他服务器(localhost:3000),并回答了200和正文,没关系。

所以我不知道该怎么办。我的代码基于此示例: https://hapi.dev/module/wreck/#advanced 而且似乎单元测试也是如此https://github.com/hapijs/wreck/blob/master/test/index.js#L70

  • 节点版本:12.18.3
  • 模块版本:@ hapi / wreck @ 17.0.0

解决方法

好吧,看来我遇到了最著名的错误,称为stupidity

工作代码:

const user={email:'toto@domain.com'};
const {payload} = await Wreck.post('http://localhost:3000/logged-in',{payload: user});
console.log({payload});

发布快捷方式包装了请求+阅读调用。像其他快捷方式一样:https://github.com/hapijs/wreck/blob/master/lib/index.js#L524

感谢YoannMa,我得到了有关hapi松弛https://hapihour.slack.com/archives/C6BMHNBLM/p1605023760162200?thread_ts=1605022489.160200&cid=C6BMHNBLM

的答案

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。