저는 자바 스크립트와 https 요청을 배우기 시작했습니다. Visual Studio 2017에서 일하고 있는데 템플릿에서 빈 자바 스크립트 콘솔 앱을 만들고 다음 코드를 추가했습니다. 내가 올바른 응답을 얻을 브라우저에서 https://api.gdax.com/products/BTC-USD/stats로 이동하면헤더, Node.js 콘솔 응용 프로그램에 userAgent를 보내지 않습니다.
const https = require('https');
const options = {
hostname: 'api.gdax.com',
path: '/products/BTC-USD/stats',
method: 'GET',
agent: false
};
const req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (e) => {
console.error(e);
});
req.end();
내가 서버에서 얻을 응답은
{"message":"User-Agent header is required."}
입니다. 왜 내가 자바 스크립트 콘솔에서 같은 일을 할 수 없어?
의
headers
특성에User-Agent
헤더를 설정해야합니다, 감사합니다! – FriendlyUser3