0

에 대한 HTTP 요청을 전송하는 방법이 내가 내 Node.js를 응용 프로그램에서 만들고있어 요청입니다 :구글지도 API를

var https = require('https'); 

var options = { 
    host: 'maps.googleapis.com', 
    path: '/maps/api/geocode/json', 
    method: 'GET', 
    useQuerystring: true, 
    qs: 'address=' + "1600+Amphitheatre+Parkway,+Mountain+View,+CA" + "&key=[redacted in stack overflow post]" 
}; 

var req = https.request(options, function(response) { 
    console.log(response); 
    //Uncomment the code below when you start getting valid responses 
    //response.on('data', function (chunk) { 
    // console.log('BODY: ' + chunk); 
    //}); 
}); 
console.log(req); 
req.end(); 

그러나 응답에 statusCode으로 돌아 오기 : 400, 상태 메시지 : '잘못된 요청' . 전체 응답은 아래에서 확인할 수 있습니다.

내 쿼리 문자열이 요청이나 응답에 표시되지 않습니다. 나는 옵션에서 useQuerystring: true,을 제거하려고 시도했으나 효과가없는 것으로 보입니다. 나는 또한 www를 추가하려고 시도했다. 내가 알고있는 maps.googleapis.com 앞에서는 작동하지 않을 것이라고 확인했습니다. GET https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=[redacted in stack overflow post]

가 어떻게이 HTTPS 모듈을 사용하여 노드에서 성공적인 반응을 얻을 것이다 요청을 할 수 있습니다

나는 다음과 같습니다 우체부 성공적인 요청을하는거야?

IncomingMessage { 
    _readableState: 
    ReadableState { 
    objectMode: false, 
    highWaterMark: 16384, 
    buffer: BufferList { head: null, tail: null, length: 0 }, 
    length: 0, 
    pipes: null, 
    pipesCount: 0, 
    flowing: null, 
    ended: false, 
    endEmitted: false, 
    reading: false, 
    sync: true, 
    needReadable: false, 
    emittedReadable: false, 
    readableListening: false, 
    resumeScheduled: false, 
    defaultEncoding: 'utf8', 
    ranOut: false, 
    awaitDrain: 0, 
    readingMore: true, 
    decoder: null, 
    encoding: null }, 
    readable: true, 
    domain: null, 
    _events: { end: [Function: responseOnEnd] }, 
    _eventsCount: 1, 
    _maxListeners: undefined, 
    socket: 
    TLSSocket { 
    _tlsOptions: 
     { pipe: null, 
     secureContext: [Object], 
     isServer: false, 
     requestCert: true, 
     rejectUnauthorized: true, 
     session: undefined, 
     NPNProtocols: undefined, 
     ALPNProtocols: undefined, 
     requestOCSP: undefined }, 
    _secureEstablished: true, 
    _securePending: false, 
    _newSessionPending: false, 
    _controlReleased: true, 
    _SNICallback: null, 
    servername: null, 
    npnProtocol: false, 
    alpnProtocol: false, 
    authorized: true, 
    authorizationError: null, 
    encrypted: true, 
    _events: 
     { close: [Object], 
     end: [Object], 
     finish: [Function: onSocketFinish], 
     _socketEnd: [Function: onSocketEnd], 
     secure: [Function], 
     free: [Function: onFree], 
     agentRemove: [Function: onRemove], 
     drain: [Function: ondrain], 
     error: [Function: socketErrorListener], 
     data: [Function: socketOnData] }, 
    _eventsCount: 10, 
    connecting: false, 
    _hadError: false, 
    _handle: 
     TLSWrap { 
     bytesRead: 608, 
     _externalStream: {}, 
     fd: -1, 
     _parent: [Object], 
     _parentWrap: undefined, 
     _secureContext: [Object], 
     reading: true, 
     owner: [Circular], 
     onread: [Function: onread], 
     writeQueueSize: 1, 
     onhandshakestart: [Function], 
     onhandshakedone: [Function], 
     onocspresponse: [Function], 
     onerror: [Function] }, 
    _parent: null, 
    _host: 'maps.googleapis.com', 
    _readableState: 
     ReadableState { 
     objectMode: false, 
     highWaterMark: 16384, 
     buffer: [Object], 
     length: 0, 
     pipes: null, 
     pipesCount: 0, 
     flowing: true, 
     ended: false, 
     endEmitted: false, 
     reading: false, 
     sync: false, 
     needReadable: true, 
     emittedReadable: false, 
     readableListening: false, 
     resumeScheduled: false, 
     defaultEncoding: 'utf8', 
     ranOut: false, 
     awaitDrain: 0, 
     readingMore: false, 
     decoder: null, 
     encoding: null }, 
    readable: true, 
    domain: null, 
    _maxListeners: undefined, 
    _writableState: 
     WritableState { 
     objectMode: false, 
     highWaterMark: 16384, 
     needDrain: false, 
     ending: false, 
     ended: false, 
     finished: false, 
     decodeStrings: false, 
     defaultEncoding: 'utf8', 
     length: 0, 
     writing: false, 
     corked: 0, 
     sync: false, 
     bufferProcessing: false, 
     onwrite: [Function], 
     writecb: null, 
     writelen: 0, 
     bufferedRequest: null, 
     lastBufferedRequest: null, 
     pendingcb: 0, 
     prefinished: false, 
     errorEmitted: false, 
     bufferedRequestCount: 0, 
     corkedRequestsFree: [Object] }, 
    writable: true, 
    allowHalfOpen: false, 
    destroyed: false, 
    _bytesDispatched: 85, 
    _sockname: null, 
    _pendingData: null, 
    _pendingEncoding: '', 
    server: undefined, 
    _server: null, 
    ssl: 
     TLSWrap { 
     bytesRead: 608, 
     _externalStream: {}, 
     fd: -1, 
     _parent: [Object], 
     _parentWrap: undefined, 
     _secureContext: [Object], 
     reading: true, 
     owner: [Circular], 
     onread: [Function: onread], 
     writeQueueSize: 1, 
     onhandshakestart: [Function], 
     onhandshakedone: [Function], 
     onocspresponse: [Function], 
     onerror: [Function] }, 
    _requestCert: true, 
    _rejectUnauthorized: true, 
    parser: 
     HTTPParser { 
     '0': [Function: parserOnHeaders], 
     '1': [Function: parserOnHeadersComplete], 
     '2': [Function: parserOnBody], 
     '3': [Function: parserOnMessageComplete], 
     '4': null, 
     _headers: [], 
     _url: '', 
     _consumed: false, 
     socket: [Circular], 
     incoming: [Circular], 
     outgoing: [Object], 
     maxHeaderPairs: 2000, 
     onIncoming: [Function: parserOnIncomingClient] }, 
    _httpMessage: 
     ClientRequest { 
     domain: null, 
     _events: [Object], 
     _eventsCount: 1, 
     _maxListeners: undefined, 
     output: [], 
     outputEncodings: [], 
     outputCallbacks: [], 
     outputSize: 0, 
     writable: true, 
     _last: true, 
     upgrading: false, 
     chunkedEncoding: false, 
     shouldKeepAlive: false, 
     useChunkedEncodingByDefault: false, 
     sendDate: false, 
     _removedHeader: {}, 
     _contentLength: 0, 
     _hasBody: true, 
     _trailer: '', 
     finished: true, 
     _headerSent: true, 
     socket: [Circular], 
     connection: [Circular], 
     _header: 'GET /maps/api/geocode/json HTTP/1.1\r\nHost: maps.googleapis.com\r\nConnection: close\r\n\r\n', 
     _headers: [Object], 
     _headerNames: [Object], 
     _onPendingData: null, 
     agent: [Object], 
     socketPath: undefined, 
     timeout: undefined, 
     method: 'GET', 
     path: '/maps/api/geocode/json', 
     _ended: false, 
     parser: [Object], 
     res: [Circular] }, 
    read: [Function], 
    _consuming: true }, 
    connection: 
    TLSSocket { 
    _tlsOptions: 
     { pipe: null, 
     secureContext: [Object], 
     isServer: false, 
     requestCert: true, 
     rejectUnauthorized: true, 
     session: undefined, 
     NPNProtocols: undefined, 
     ALPNProtocols: undefined, 
     requestOCSP: undefined }, 
    _secureEstablished: true, 
    _securePending: false, 
    _newSessionPending: false, 
    _controlReleased: true, 
    _SNICallback: null, 
    servername: null, 
    npnProtocol: false, 
    alpnProtocol: false, 
    authorized: true, 
    authorizationError: null, 
    encrypted: true, 
    _events: 
     { close: [Object], 
     end: [Object], 
     finish: [Function: onSocketFinish], 
     _socketEnd: [Function: onSocketEnd], 
     secure: [Function], 
     free: [Function: onFree], 
     agentRemove: [Function: onRemove], 
     drain: [Function: ondrain], 
     error: [Function: socketErrorListener], 
     data: [Function: socketOnData] }, 
    _eventsCount: 10, 
    connecting: false, 
    _hadError: false, 
    _handle: 
     TLSWrap { 
     bytesRead: 608, 
     _externalStream: {}, 
     fd: -1, 
     _parent: [Object], 
     _parentWrap: undefined, 
     _secureContext: [Object], 
     reading: true, 
     owner: [Circular], 
     onread: [Function: onread], 
     writeQueueSize: 1, 
     onhandshakestart: [Function], 
     onhandshakedone: [Function], 
     onocspresponse: [Function], 
     onerror: [Function] }, 
    _parent: null, 
    _host: 'maps.googleapis.com', 
    _readableState: 
     ReadableState { 
     objectMode: false, 
     highWaterMark: 16384, 
     buffer: [Object], 
     length: 0, 
     pipes: null, 
     pipesCount: 0, 
     flowing: true, 
     ended: false, 
     endEmitted: false, 
     reading: false, 
     sync: false, 
     needReadable: true, 
     emittedReadable: false, 
     readableListening: false, 
     resumeScheduled: false, 
     defaultEncoding: 'utf8', 
     ranOut: false, 
     awaitDrain: 0, 
     readingMore: false, 
     decoder: null, 
     encoding: null }, 
    readable: true, 
    domain: null, 
    _maxListeners: undefined, 
    _writableState: 
     WritableState { 
     objectMode: false, 
     highWaterMark: 16384, 
     needDrain: false, 
     ending: false, 
     ended: false, 
     finished: false, 
     decodeStrings: false, 
     defaultEncoding: 'utf8', 
     length: 0, 
     writing: false, 
     corked: 0, 
     sync: false, 
     bufferProcessing: false, 
     onwrite: [Function], 
     writecb: null, 
     writelen: 0, 
     bufferedRequest: null, 
     lastBufferedRequest: null, 
     pendingcb: 0, 
     prefinished: false, 
     errorEmitted: false, 
     bufferedRequestCount: 0, 
     corkedRequestsFree: [Object] }, 
    writable: true, 
    allowHalfOpen: false, 
    destroyed: false, 
    _bytesDispatched: 85, 
    _sockname: null, 
    _pendingData: null, 
    _pendingEncoding: '', 
    server: undefined, 
    _server: null, 
    ssl: 
     TLSWrap { 
     bytesRead: 608, 
     _externalStream: {}, 
     fd: -1, 
     _parent: [Object], 
     _parentWrap: undefined, 
     _secureContext: [Object], 
     reading: true, 
     owner: [Circular], 
     onread: [Function: onread], 
     writeQueueSize: 1, 
     onhandshakestart: [Function], 
     onhandshakedone: [Function], 
     onocspresponse: [Function], 
     onerror: [Function] }, 
    _requestCert: true, 
    _rejectUnauthorized: true, 
    parser: 
     HTTPParser { 
     '0': [Function: parserOnHeaders], 
     '1': [Function: parserOnHeadersComplete], 
     '2': [Function: parserOnBody], 
     '3': [Function: parserOnMessageComplete], 
     '4': null, 
     _headers: [], 
     _url: '', 
     _consumed: false, 
     socket: [Circular], 
     incoming: [Circular], 
     outgoing: [Object], 
     maxHeaderPairs: 2000, 
     onIncoming: [Function: parserOnIncomingClient] }, 
    _httpMessage: 
     ClientRequest { 
     domain: null, 
     _events: [Object], 
     _eventsCount: 1, 
     _maxListeners: undefined, 
     output: [], 
     outputEncodings: [], 
     outputCallbacks: [], 
     outputSize: 0, 
     writable: true, 
     _last: true, 
     upgrading: false, 
     chunkedEncoding: false, 
     shouldKeepAlive: false, 
     useChunkedEncodingByDefault: false, 
     sendDate: false, 
     _removedHeader: {}, 
     _contentLength: 0, 
     _hasBody: true, 
     _trailer: '', 
     finished: true, 
     _headerSent: true, 
     socket: [Circular], 
     connection: [Circular], 
     _header: 'GET /maps/api/geocode/json HTTP/1.1\r\nHost: maps.googleapis.com\r\nConnection: close\r\n\r\n', 
     _headers: [Object], 
     _headerNames: [Object], 
     _onPendingData: null, 
     agent: [Object], 
     socketPath: undefined, 
     timeout: undefined, 
     method: 'GET', 
     path: '/maps/api/geocode/json', 
     _ended: false, 
     parser: [Object], 
     res: [Circular] }, 
    read: [Function], 
    _consuming: true }, 
    httpVersionMajor: 1, 
    httpVersionMinor: 1, 
    httpVersion: '1.1', 
    complete: false, 
    headers: 
    { 'content-type': 'application/json; charset=UTF-8', 
    date: 'Sat, 20 May 2017 15:12:32 GMT', 
    pragma: 'no-cache', 
    expires: 'Fri, 01 Jan 1990 00:00:00 GMT', 
    'cache-control': 'no-cache, must-revalidate', 
    'access-control-allow-origin': '*', 
    server: 'mafe', 
    'x-xss-protection': '1; mode=block', 
    'x-frame-options': 'SAMEORIGIN', 
    'alt-svc': 'quic=":443"; ma=2592000; v="37,36,35"', 
    'accept-ranges': 'none', 
    vary: 'Accept-Encoding', 
    connection: 'close' }, 
    rawHeaders: 
    [ 'Content-Type', 
    'application/json; charset=UTF-8', 
    'Date', 
    'Sat, 20 May 2017 15:12:32 GMT', 
    'Pragma', 
    'no-cache', 
    'Expires', 
    'Fri, 01 Jan 1990 00:00:00 GMT', 
    'Cache-Control', 
    'no-cache, must-revalidate', 
    'Access-Control-Allow-Origin', 
    '*', 
    'Server', 
    'mafe', 
    'X-XSS-Protection', 
    '1; mode=block', 
    'X-Frame-Options', 
    'SAMEORIGIN', 
    'Alt-Svc', 
    'quic=":443"; ma=2592000; v="37,36,35"', 
    'Accept-Ranges', 
    'none', 
    'Vary', 
    'Accept-Encoding', 
    'Connection', 
    'close' ], 
    trailers: {}, 
    rawTrailers: [], 
    upgrade: false, 
    url: '', 
    method: null, 
    statusCode: 400, 
    statusMessage: 'Bad Request', 
    client: 
    TLSSocket { 
    _tlsOptions: 
     { pipe: null, 
     secureContext: [Object], 
     isServer: false, 
     requestCert: true, 
     rejectUnauthorized: true, 
     session: undefined, 
     NPNProtocols: undefined, 
     ALPNProtocols: undefined, 
     requestOCSP: undefined }, 
    _secureEstablished: true, 
    _securePending: false, 
    _newSessionPending: false, 
    _controlReleased: true, 
    _SNICallback: null, 
    servername: null, 
    npnProtocol: false, 
    alpnProtocol: false, 
    authorized: true, 
    authorizationError: null, 
    encrypted: true, 
    _events: 
     { close: [Object], 
     end: [Object], 
     finish: [Function: onSocketFinish], 
     _socketEnd: [Function: onSocketEnd], 
     secure: [Function], 
     free: [Function: onFree], 
     agentRemove: [Function: onRemove], 
     drain: [Function: ondrain], 
     error: [Function: socketErrorListener], 
     data: [Function: socketOnData] }, 
    _eventsCount: 10, 
    connecting: false, 
    _hadError: false, 
    _handle: 
     TLSWrap { 
     bytesRead: 608, 
     _externalStream: {}, 
     fd: -1, 
     _parent: [Object], 
     _parentWrap: undefined, 
     _secureContext: [Object], 
     reading: true, 
     owner: [Circular], 
     onread: [Function: onread], 
     writeQueueSize: 1, 
     onhandshakestart: [Function], 
     onhandshakedone: [Function], 
     onocspresponse: [Function], 
     onerror: [Function] }, 
    _parent: null, 
    _host: 'maps.googleapis.com', 
    _readableState: 
     ReadableState { 
     objectMode: false, 
     highWaterMark: 16384, 
     buffer: [Object], 
     length: 0, 
     pipes: null, 
     pipesCount: 0, 
     flowing: true, 
     ended: false, 
     endEmitted: false, 
     reading: false, 
     sync: false, 
     needReadable: true, 
     emittedReadable: false, 
     readableListening: false, 
     resumeScheduled: false, 
     defaultEncoding: 'utf8', 
     ranOut: false, 
     awaitDrain: 0, 
     readingMore: false, 
     decoder: null, 
     encoding: null }, 
    readable: true, 
    domain: null, 
    _maxListeners: undefined, 
    _writableState: 
     WritableState { 
     objectMode: false, 
     highWaterMark: 16384, 
     needDrain: false, 
     ending: false, 
     ended: false, 
     finished: false, 
     decodeStrings: false, 
     defaultEncoding: 'utf8', 
     length: 0, 
     writing: false, 
     corked: 0, 
     sync: false, 
     bufferProcessing: false, 
     onwrite: [Function], 
     writecb: null, 
     writelen: 0, 
     bufferedRequest: null, 
     lastBufferedRequest: null, 
     pendingcb: 0, 
     prefinished: false, 
     errorEmitted: false, 
     bufferedRequestCount: 0, 
     corkedRequestsFree: [Object] }, 
    writable: true, 
    allowHalfOpen: false, 
    destroyed: false, 
    _bytesDispatched: 85, 
    _sockname: null, 
    _pendingData: null, 
    _pendingEncoding: '', 
    server: undefined, 
    _server: null, 
    ssl: 
     TLSWrap { 
     bytesRead: 608, 
     _externalStream: {}, 
     fd: -1, 
     _parent: [Object], 
     _parentWrap: undefined, 
     _secureContext: [Object], 
     reading: true, 
     owner: [Circular], 
     onread: [Function: onread], 
     writeQueueSize: 1, 
     onhandshakestart: [Function], 
     onhandshakedone: [Function], 
     onocspresponse: [Function], 
     onerror: [Function] }, 
    _requestCert: true, 
    _rejectUnauthorized: true, 
    parser: 
     HTTPParser { 
     '0': [Function: parserOnHeaders], 
     '1': [Function: parserOnHeadersComplete], 
     '2': [Function: parserOnBody], 
     '3': [Function: parserOnMessageComplete], 
     '4': null, 
     _headers: [], 
     _url: '', 
     _consumed: false, 
     socket: [Circular], 
     incoming: [Circular], 
     outgoing: [Object], 
     maxHeaderPairs: 2000, 
     onIncoming: [Function: parserOnIncomingClient] }, 
    _httpMessage: 
     ClientRequest { 
     domain: null, 
     _events: [Object], 
     _eventsCount: 1, 
     _maxListeners: undefined, 
     output: [], 
     outputEncodings: [], 
     outputCallbacks: [], 
     outputSize: 0, 
     writable: true, 
     _last: true, 
     upgrading: false, 
     chunkedEncoding: false, 
     shouldKeepAlive: false, 
     useChunkedEncodingByDefault: false, 
     sendDate: false, 
     _removedHeader: {}, 
     _contentLength: 0, 
     _hasBody: true, 
     _trailer: '', 
     finished: true, 
     _headerSent: true, 
     socket: [Circular], 
     connection: [Circular], 
     _header: 'GET /maps/api/geocode/json HTTP/1.1\r\nHost: maps.googleapis.com\r\nConnection: close\r\n\r\n', 
     _headers: [Object], 
     _headerNames: [Object], 
     _onPendingData: null, 
     agent: [Object], 
     socketPath: undefined, 
     timeout: undefined, 
     method: 'GET', 
     path: '/maps/api/geocode/json', 
     _ended: false, 
     parser: [Object], 
     res: [Circular] }, 
    read: [Function], 
    _consuming: true }, 
    _consuming: false, 
    _dumped: false, 
    req: 
    ClientRequest { 
    domain: null, 
    _events: { prefinish: [Function: requestOnPrefinish] }, 
    _eventsCount: 1, 
    _maxListeners: undefined, 
    output: [], 
    outputEncodings: [], 
    outputCallbacks: [], 
    outputSize: 0, 
    writable: true, 
    _last: true, 
    upgrading: false, 
    chunkedEncoding: false, 
    shouldKeepAlive: false, 
    useChunkedEncodingByDefault: false, 
    sendDate: false, 
    _removedHeader: {}, 
    _contentLength: 0, 
    _hasBody: true, 
    _trailer: '', 
    finished: true, 
    _headerSent: true, 
    socket: 
     TLSSocket { 
     _tlsOptions: [Object], 
     _secureEstablished: true, 
     _securePending: false, 
     _newSessionPending: false, 
     _controlReleased: true, 
     _SNICallback: null, 
     servername: null, 
     npnProtocol: false, 
     alpnProtocol: false, 
     authorized: true, 
     authorizationError: null, 
     encrypted: true, 
     _events: [Object], 
     _eventsCount: 10, 
     connecting: false, 
     _hadError: false, 
     _handle: [Object], 
     _parent: null, 
     _host: 'maps.googleapis.com', 
     _readableState: [Object], 
     readable: true, 
     domain: null, 
     _maxListeners: undefined, 
     _writableState: [Object], 
     writable: true, 
     allowHalfOpen: false, 
     destroyed: false, 
     _bytesDispatched: 85, 
     _sockname: null, 
     _pendingData: null, 
     _pendingEncoding: '', 
     server: undefined, 
     _server: null, 
     ssl: [Object], 
     _requestCert: true, 
     _rejectUnauthorized: true, 
     parser: [Object], 
     _httpMessage: [Circular], 
     read: [Function], 
     _consuming: true }, 
    connection: 
     TLSSocket { 
     _tlsOptions: [Object], 
     _secureEstablished: true, 
     _securePending: false, 
     _newSessionPending: false, 
     _controlReleased: true, 
     _SNICallback: null, 
     servername: null, 
     npnProtocol: false, 
     alpnProtocol: false, 
     authorized: true, 
     authorizationError: null, 
     encrypted: true, 
     _events: [Object], 
     _eventsCount: 10, 
     connecting: false, 
     _hadError: false, 
     _handle: [Object], 
     _parent: null, 
     _host: 'maps.googleapis.com', 
     _readableState: [Object], 
     readable: true, 
     domain: null, 
     _maxListeners: undefined, 
     _writableState: [Object], 
     writable: true, 
     allowHalfOpen: false, 
     destroyed: false, 
     _bytesDispatched: 85, 
     _sockname: null, 
     _pendingData: null, 
     _pendingEncoding: '', 
     server: undefined, 
     _server: null, 
     ssl: [Object], 
     _requestCert: true, 
     _rejectUnauthorized: true, 
     parser: [Object], 
     _httpMessage: [Circular], 
     read: [Function], 
     _consuming: true }, 
    _header: 'GET /maps/api/geocode/json HTTP/1.1\r\nHost: maps.googleapis.com\r\nConnection: close\r\n\r\n', 
    _headers: { host: 'maps.googleapis.com' }, 
    _headerNames: { host: 'Host' }, 
    _onPendingData: null, 
    agent: 
     Agent { 
     domain: null, 
     _events: [Object], 
     _eventsCount: 1, 
     _maxListeners: undefined, 
     defaultPort: 443, 
     protocol: 'https:', 
     options: [Object], 
     requests: {}, 
     sockets: [Object], 
     freeSockets: {}, 
     keepAliveMsecs: 1000, 
     keepAlive: false, 
     maxSockets: Infinity, 
     maxFreeSockets: 256, 
     maxCachedSessions: 100, 
     _sessionCache: [Object] }, 
    socketPath: undefined, 
    timeout: undefined, 
    method: 'GET', 
    path: '/maps/api/geocode/json', 
    _ended: false, 
    parser: 
     HTTPParser { 
     '0': [Function: parserOnHeaders], 
     '1': [Function: parserOnHeadersComplete], 
     '2': [Function: parserOnBody], 
     '3': [Function: parserOnMessageComplete], 
     '4': null, 
     _headers: [], 
     _url: '', 
     _consumed: false, 
     socket: [Object], 
     incoming: [Circular], 
     outgoing: [Circular], 
     maxHeaderPairs: 2000, 
     onIncoming: [Function: parserOnIncomingClient] }, 
    res: [Circular] } } 

참고 :

ClientRequest { 
    domain: null, 
    _events: 
    { response: { [Function: g] listener: [Function] }, 
    socket: { [Function: g] listener: [Function: onSocket] } }, 
    _eventsCount: 2, 
    _maxListeners: undefined, 
    output: [], 
    outputEncodings: [], 
    outputCallbacks: [], 
    outputSize: 0, 
    writable: true, 
    _last: true, 
    upgrading: false, 
    chunkedEncoding: false, 
    shouldKeepAlive: false, 
    useChunkedEncodingByDefault: false, 
    sendDate: false, 
    _removedHeader: {}, 
    _contentLength: null, 
    _hasBody: true, 
    _trailer: '', 
    finished: false, 
    _headerSent: false, 
    socket: null, 
    connection: null, 
    _header: null, 
    _headers: { host: 'maps.googleapis.com' }, 
    _headerNames: { host: 'Host' }, 
    _onPendingData: null, 
    agent: 
    Agent { 
    domain: null, 
    _events: { free: [Function] }, 
    _eventsCount: 1, 
    _maxListeners: undefined, 
    defaultPort: 443, 
    protocol: 'https:', 
    options: { path: null }, 
    requests: {}, 
    sockets: { 'maps.googleapis.com:443::::::::': [Object] }, 
    freeSockets: {}, 
    keepAliveMsecs: 1000, 
    keepAlive: false, 
    maxSockets: Infinity, 
    maxFreeSockets: 256, 
    maxCachedSessions: 100, 
    _sessionCache: { map: {}, list: [] } }, 
    socketPath: undefined, 
    timeout: undefined, 
    method: 'GET', 
    path: '/maps/api/geocode/json', 
    _ended: false } 

console.log(res)의 출력은 다음과 같습니다 나는 Keep Getting Bad Request from HTTP.request in Node.js을 읽고 그 내 문제가되지 않습니다

console.log(req)의 출력이다. 나는 특별히 www를 포함해서는 안됩니다. 당신이 좋은 반응을받은 후에는, 나중에 이것을 읽는 사람들을 위해 maps.googleapis.com

의 앞에, 당신은이 부분을 읽어보십시오 : Where is body in a nodejs http.get response?

답변

1

당신의 쿼리 문자열을 지정을 시도 할 수 있습니다 URL 자체 : path:'/maps/api/geocode/json' + '?' + <QueryString>

alignatively 'requestify'모듈을 사용해보십시오. 'npm'을 통해 설치할 수 있습니다.

소스 코드를에서 찾을 수 있습니다 : - https://github.com/ranm8/requestify

따라서, 귀하의 코드는 같이 보일 것입니다 : -

var requestify = require('requestify'); 
requestify.get('https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=<API_KEY>').then(function(response) { 

    // Get the response body 
    response.getBody(); 
}); 

IMP 다음에 자신 ​​API_KEY을 대체하는 것을 잊지 마십시오 각괄호가없는 URL.

희망이 있습니다. :)

+0

팁 주셔서 감사합니다. 나는 https 모듈을 사용하고자하고 다른 의존성을 피하기를 원한다. –

+0

@Glen, Chrome "** 개발자 콘솔 **"의 "** 네트워크 **"탭에서 HTTP 요청이 시작되는 URL을 확인하십시오. 또한 '** 경로 **'입력란의 끝에 '**? **'이 누락되었을 수 있습니다. –

+1

또 다른 방법은 URL 자체에 queryString을 지정하는 것입니다. 즉, ** 경로 ** : '/ maps/api/geocode/json'+ '?' +