Javascript 在节点JS中,python中的auth等效于什么?
我正在尝试访问一个api,在这里我需要传入api密钥和api密钥,但我在NodeJS中这样做。 在Python中,可以执行以下操作:Javascript 在节点JS中,python中的auth等效于什么?,javascript,python,node.js,Javascript,Python,Node.js,我正在尝试访问一个api,在这里我需要传入api密钥和api密钥,但我在NodeJS中这样做。 在Python中,可以执行以下操作: requests.get('https://api.github.com/user', auth=('user', 'pass')); 我的问题是如何在NodeJS中实现这一点?我是将密钥和机密包含在标题中还是将其包含在选项对象中 代码如下: var options = { host:'linktowebsite', path:'/data',
requests.get('https://api.github.com/user', auth=('user', 'pass'));
我的问题是如何在NodeJS中实现这一点?我是将密钥和机密包含在标题中还是将其包含在选项对象中
代码如下:
var options = {
host:'linktowebsite',
path:'/data',
headers: {
' Content-Type': 'application/x-www-form-urlencoded'
}
};
var req = http.request(options, function(res) {
console.log(`STATUS: ${res.statusCode}`);
console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
});
});
req.on('error', (e) => {
console.log(`problem with request: ${e.message}`);
});
就这样
var options = {
host:'linktowebsite',
path:'/data',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization' : "Basic " + new Buffer(username + ":" + password).toString("base64")
}
};
const needle = require('needle');
let options = { username: 'user', password: 'pass' };
needle.get('https://api.github.com/user', options, (err, resp, body) => {
// Whatever
})
const request = require('request');
request.get('https://api.github.com/user', (err, resp) => {
// Whatever
}).auth('username', 'password', false);