试图为我的restify服务器编写一些mocha测试。有些服务需要授权头。
我试图把它设置成这样:
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正在正确设置。
有人能帮助一些选项如何设置那个标题吗?
谢谢
发布于 2015-05-10 23:59:59
头球被设置好了。在堆栈的上层有一个_headers节点,我可以看到授权头正在被设置,但是作为值:
'Bearer undefined'因此,由于某种原因,当restify客户端被创建时,它无法从全局获取值,尽管它在我的test 01-test中被设置。在02测试的主体,我可以安慰和看到它的价值。所以也是。
无论是哪种方式,我都通过将令牌同步写入tmp文件并读取后续测试来解决这个问题。似乎很烦躁,但也许还会有其他的想法。
https://stackoverflow.com/questions/30147367
复制相似问题