我正在尝试在我的节点js express api上的fetch调用上发送标头,但运行此代码时未定义标头

module.exports = saveSuverys = (url,user,password) => {
    let base64 = require('base-64');
    var myHeaders = new Headers();

myHeaders.append('Authorization', 'Basic' + base64.encode(user + ":" + password));

fetch(url, {method:'GET',
        headers: myHeaders,
       })
.then(response => response.json())
.then(json =>  json);

}

我缺少什么?

最佳答案

headers.append(...);更改为myHeaders.append(...);

您正在定义一个名为myHeaders而不是headers的变量。

另外,检查是否通过诸如const fetch = require('node-fetch');之类的require加载模块。

关于node.js - header 未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55407045/

10-12 12:47