【问题标题】:Creating restify createJsonClient创建restify createJsonClient
【发布时间】:2015-05-11 07:59:59
【问题描述】:

尝试为我的 restify 服务器编写一些 mocha 测试。某些服务需要 Authorization 标头。

我正在尝试这样设置:

var client = restify.createJsonClient({
  version: '1.0.0',
  url: 'http://localhost:9000',
  headers: {Authorization:'Bearer ' + global.access_token}

});

但是检查请求标头显示它没有被设置,并且我的测试由于无效的凭据而失败。

在这里阅读,我相信我有标题选项。

http://restifyjs.com/#jsonclient

global.access_token 设置正确。

有人可以提供一些关于如何设置该标题的选项吗?

谢谢

【问题讨论】:

    标签: node.js restify


    【解决方案1】:

    标题正在设置。堆栈中有一个更高的 _headers 节点,我可以看到授权标头正在设置,但作为值:

    'Bearer undefined'
    

    因此,由于某种原因,当创建 restify 客户端时,它无法从全局获取值,尽管它已在我的测试 01-test 中设置。 在 02-test 的正文中,我可以控制值并查看它。 所以要么。

    1. 下一次测试开始时,该值尚未设置。
    2. 在 restify 客户端设置中无法检索到该值

    无论哪种方式,我通过实际将令牌同步写入 tmp 文件并在后续测试中读取它来解决它。看起来很老套,但也许会想到别的东西。

    【讨论】:

      猜你喜欢
      • 2013-02-13
      • 1970-01-01
      • 2015-08-21
      • 2018-03-08
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      相关资源
      最近更新 更多