Request: рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдерд╛рди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрд░реЛрдз рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЬрдире░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: request/request

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

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ рдЬреЛ 301 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд░рддрд╛ рд╣реИред

рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг

request('http://www.tanitbar.ru/menu.aspx?cat=6', function (error, response, body) {
  console.log('error:', error);
  console.log("response", response);
});,

1) рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛрдб 301 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ location рд╣реЗрдбрд░ рд╕реЗ URL рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд░реВрд╕реА рдЕрдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: ├Р┬б├Р┬░├Р┬╗├Р┬░├С┬В├С┬Л

2) рдЪреВрдВрдХрд┐ рдпрд╣ рдпреВрдЖрд░рдПрд▓ ( http://www.tanitbar.ru/├Р┬б├Р┬░├Р┬╗├Р┬░├С┬В├С┬Л ) рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ 404 рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░




200 . рдХреЗ рдмрд░рд╛рдмрд░ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдкреГрд╖реНрда рдХрд╛ html рдмреЙрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░



рдореБрдЭреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП 404 рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ

рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐



curl рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ 301 . рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рдпреВрдЖрд░рдПрд▓ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ
curl "http://www.tanitbar.ru/menu.aspx?cat=6" -L , (рдХрд░реНрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ -L рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реНрдерд╛рди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╡реИрд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдбреАрдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛)

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



рдЬреЗ рдПрд╕ рд╕реЗ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рдЖрдкрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг

| рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ | рд╕рдВрд╕реНрдХрд░рдг
| ---------------- | --------
| рдЕрдиреБрд░реЛрдз |^2.83.0
| рдиреЛрдб |8.7.0
| рдПрдирдкреАрдПрдо |5.4.2
| рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо | рд▓рд┐рдирдХреНрд╕, рдЙрдмрдВрдЯреВ

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

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

@mikeal https://github.com/nodejs/node/issues/17390 рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╡реИрд╕реЗ, рд╡рд╣ Buffer.from(location, 'binary').toString('utf8') рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рд╣рдо рдЙрд╕ рд╣реЗрдбрд░ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднреА рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕рд┐рд░реНрдл Node.js рдХреЗ рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

@mikeal https://github.com/nodejs/node/issues/17390 рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╡реИрд╕реЗ, рд╡рд╣ Buffer.from(location, 'binary').toString('utf8') рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

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

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

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

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

ORESoftware picture ORESoftware  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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