如何从expressjs发送数据以响应客户端?

时间:2019-12-14 18:51:43

标签: reactjs express stripe-payments

我有一个payments.js页面,该页面使用自定义表单制作带有条纹的支付点,

async handleSubmit() {
    const { firstName, lastName, email, cardNo, expiryDate, cvv, nameOnCard } = this.state
    const { price } = this.props.location.state.item

    this.setState({
        loading: true
    });

    await axios.post("/charge", {
        firstName,
        lastName,
        email,
        cardNo,
        expiryDate,
        cvv,
        nameOnCard,
        price
    }).then((res) => this.setState({ iframeLink: res.data.next_action.redirect_to_url.url, loading: false }))
        .catch((error) => console.log('ERR', error))

    // I want this to wait for changes
    await axios.post("/api/stripe/webhooks").then((res) => console.log(res)).catch((err) => console.log(err))

}

我要打开在iframe的第一篇文章中收到的url,一旦完成3d安全操作,我想获得带有此行的条形钩子,该条钩子在第一次发布后被调用一次,然后在更新另一个钩子时将不会更新收到

await axios.post("/api/stripe/webhooks").then((res) => console.log(res)).catch((err) => console.log(err))

我的问题是此操作永远不会接收到数据

在服务器中,发布功能如下

// Stripe Webhooks
app.post("/api/stripe/webhooks", async function (req, res) {
  try {
    const query = req.body;
    res.sendStatus(200);
    console.log(query)
    res.end(JSON.stringify(query))
  } catch (err) {
    console.log("/webhooks route error: ", err);
  }
});

有什么想法如何在收到数据时捕获数据吗?

0 个答案:

没有答案