@ 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

的答案

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...