问题描述
这样做时:
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
的答案