Axios: рдПрдХреНрд╕рд┐рдпреЛрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдЬреЗрд╕реНрдЯ рдФрд░ рдиреЙрдХ рд░рд┐рдЯрд░реНрди рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬреВрди 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: axios/axios

рд╕рд╛рд░рд╛рдВрд╢

рдЬреЗрд╕реНрдЯ рдпрд╛ рдиреЙрдХ рдХреЗ рд╕рд╛рде рдПрд╕рд┐рдВрдХреНрд╕ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╣рдореЗрд╢рд╛ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдпрд╣ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://www.bountysource.com/issues/38003315-network-error-when-using-nock-with-axios
https://stackoverflow.com/questions/42677387/jest-returns-network-error-when-doing-an-authenticated-request-with-axios

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ StackOverflow рдкрд░ рд╕реБрдЭрд╛рдП рдЧрдП рдкрд╣рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ: "рд╕рдорд╛рдзрд╛рди рдкрд░рд┐рд╡рд░реНрддрди axios рдПрдбреЗрдкреНрдЯрд░ http рдореЗрдВ"ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдЪрдЯреАрдЯреАрдкреА рдПрдбреЙрдкреНрдЯрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд┐рдП рдмрд┐рдирд╛, рдЬреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде "рдПрдирдкреАрдПрдо рдЯреЗрд╕реНрдЯ" рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЕрдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЬреЗрд╕реНрдЯ рдпрд╛ рдиреЙрдХ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдПрдХреНрд╕рд┐рдпреЛрд╕ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред

рдЕрдЬреАрдм рдмрд╛рдд рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рд╣реИ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xhr рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдиреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдЬреАрдм рдирд╣реАрдВ рд╣реИ?
рдХреНрдпрд╛ StackOverflow рдкрд░ рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ http рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ?

рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐

 createError рдкрд░ (node_modules/axios/lib/core/createError.js:16:15)
 XMLHttpRequest.handleError рдкрд░ [рдЖрддрдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ] (node_modules/axios/lib/adapters/xhr.js:87:14)
 XMLHttpRequest.callback рдкрд░ред (рдЧреБрдордирд╛рдо рдлрд╝рдВрдХреНрд╢рди) (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/jsdom/lib/jsdom/living/events/EventTarget-impl.js:289:32)
 InvokeEventListeners рдкрд░ (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/jsdom/lib/jsdom/living/events/EventTarget-impl.js:219:27)
 InvokeInlineListeners рдкрд░ (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/jsdom/lib/jsdom/living/events/EventTarget-impl.js:166:7)
 EventTargetImpl._dispatch рдкрд░ (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:122:7)
 EventTargetImpl.dispatchEvent рдкрд░ (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:87:17)
 XMLHttpRequest.dispatchEvent рдкрд░ (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/jsdom/lib/jsdom/living/generated/EventTarget.js:61:35)
 рдкреНрд░реЗрд╖рдг рддреНрд░реБрдЯрд┐ рдкрд░ (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/jsdom/lib/jsdom/living/xmlhttprequest.js:994:9)
 рд╡реИрдзрдХреЛрд░ рд╣реЗрдбрд░ рдкрд░ (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓/jsdom/lib/jsdom/living/xmlhttprequest.js:1009:7)
 рд░рд┐рд╕реАрд╡ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдкрд░ (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/jsdom/lib/jsdom/living/xmlhttprequest.js:871:12)
 EventEmitter.client.on.res рдкрд░ (node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js:691:38)
 рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
 EventEmitter.emit рдкрд░ (events.js:191:7)
 Request.realClient.on.res рдкрд░ (node_modules/jsdom/lib/jsdom/living/xhr-utils.js:281:49)
 рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
 Request.emit рдкрд░ (events.js:191:7)
 Request.onRequestResponse рдкрд░ (node_modules/request/request.js:1074:10)
 рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:101:20)
 ClientRequest.emit рдкрд░ (events.js:191:7)
 HTTPParser.parserOnIncomingClient рдкрд░ (_http_client.js:522:21)
 HTTPParser.parserOnHeadersComplete рдкрд░ (_http_common.js:99:23)
 Socket.socketOnData рдкрд░ (_http_client.js:411:20)
 рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
 Socket.emit рдкрд░ (events.js:191:7)
 readableAddChunk рдкрд░ (_stream_readable.js:178:18)
 Socket.Readable.push рдкрд░ (_stream_readable.js:136:10)
 TCP.onread рдкрд░ (net.js:561:20)

рд╕рдВрджрд░реНрдн

  • рдЕрдХреНрд╖ рд╕рдВрд╕реНрдХрд░рдг: v0.16.2
  • рдкрд░реНрдпрд╛рд╡рд░рдг: рдиреЛрдб v7.10, рдЙрдмрдВрдЯреВ 17.04 рд▓рд┐рдирдХреНрд╕ 4.10

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ jsdom рдХреЗ рдирд┐рд╢рд╛рди рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдиреЛрдб рдХреЗ рдмрдЬрд╛рдп jsdom/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдордЬрд╛рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдореБрджреНрджрд╛ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ jsdom рдХреЗ рдирд┐рд╢рд╛рди рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдиреЛрдб рдХреЗ рдмрдЬрд╛рдп jsdom/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдордЬрд╛рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдореБрджреНрджрд╛ рд╣реИред

рдореИрдВрдиреЗ package.json рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "test" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛: "react-scripts test --env=node" рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ? (рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди-рдРрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛)

jest --env=node рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tbaustin picture tbaustin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

emaincourt picture emaincourt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samayo picture samayo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghprod picture ghprod  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

9tor picture 9tor  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ