【问题标题】:Access value in object with . in it's name [duplicate]使用 访问对象中的值。以它的名义[重复]
【发布时间】:2026-01-16 21:35:01
【问题描述】:

所以我正在尝试创建一个 Facebook 聊天机器人。为了与 Facebook 交谈,我需要验证我对我在 Webhooks 面板中提供给 Facebook 的 URL 拥有所有权。

我有一条看起来像这样的快速路线

app.get('/api/verification', (req, res) => {
  // Send back hub.challenge
});

所以在我从 Facebook 返回的 req 对象中,它看起来像:

{ 'hub.mode': 'subscribe',
   'hub.challenge': '178462834',
   'hub.verify_token': 'my_verify_token' }

为了解决这个问题,我console.log out req.query 并取回这个。但是我不能再去req.query.hub.challenge,因为我会得到undefined,因为hub.challenge是值名称。

如果它有一个 .以它的名义?

【问题讨论】:

    标签: javascript node.js facebook express


    【解决方案1】:

    使用req.query['hub.challenge']

    更多关于MDN的信息

    【讨论】:

    • 谢谢老兄:) 是的,就是这样。业余时间在这里:p