Size: a a a

Node.js — русскоговорящее сообщество

2019 November 29

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
а то тематика подозрительная
источник

AB

Andrew Bodryi in Node.js — русскоговорящее сообщество
Sergey Slipchenko
надеюсь ты не порекламить свой зашёл 😁
нет, я именно хочу написать сервис
источник

AB

Andrew Bodryi in Node.js — русскоговорящее сообщество
Andrew Bodryi
всем привет) кто то знает api для ставок на спорт, которые сразу выдают инфу с коефициентами?
мне в лс скиньте пожалуйста
источник

Ð

Ð in Node.js — русскоговорящее сообщество
а то чето мало сервисов про ставки на спорт 😂
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Привет всем, подскажите как сделать чтобы дождаться ответа req.end() а не сразу выполнять return


typescript

export const validator = (url: string) => {

 let serviceId;
 let serviceName;

 try {

   const postData = querystring.stringify({ 'url' : url });

   const options = {
     hostname: 'validator',
     port: 8888,
     path: '/',
     method: 'POST',
     headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Content-Length': postData.length
     }
   };

   const req = http.request(options, res => {

     res.on('data', content => {

       let data = JSON.parse(content);

       if(data.id) {

         serviceId = data.id;
       }

       if(data.name) {
         serviceName = data.name;
       }
     })
   })

   req.on('error', error => {
     console.error(error)
   })

   req.write(postData)
   req.end()
 } catch (err) {}

 return { id: serviceId, name: serviceName }
}
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
оберни в промис и дальше await
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
а еще сам validator сделайте async-ом
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Ð
а то чето мало сервисов про ставки на спорт 😂
+ 🤣
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Artem Zuev
оберни в промис и дальше await
Извините можно пример ?
источник

JD

John Doe in Node.js — русскоговорящее сообщество
просто что именно обвернуть ? по идее req.on нужно ждать
источник

Ð

Ð in Node.js — русскоговорящее сообщество
John Doe
просто что именно обвернуть ? по идее req.on нужно ждать
тут вообще все не правильно в корне, тебе лучше начать с изучения асинхронности и документации с нуля, почитать документацию по стримам, потом посмотреть примеры того как собирать данные из чанков
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
John Doe
Привет всем, подскажите как сделать чтобы дождаться ответа req.end() а не сразу выполнять return


typescript

export const validator = (url: string) => {

 let serviceId;
 let serviceName;

 try {

   const postData = querystring.stringify({ 'url' : url });

   const options = {
     hostname: 'validator',
     port: 8888,
     path: '/',
     method: 'POST',
     headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Content-Length': postData.length
     }
   };

   const req = http.request(options, res => {

     res.on('data', content => {

       let data = JSON.parse(content);

       if(data.id) {

         serviceId = data.id;
       }

       if(data.name) {
         serviceName = data.name;
       }
     })
   })

   req.on('error', error => {
     console.error(error)
   })

   req.write(postData)
   req.end()
 } catch (err) {}

 return { id: serviceId, name: serviceName }
}
export const validator = async (...) => {
 return new Promise((resolve) => {
   ....
   const req = http.request(options, res => {
     ...
     resolve ({
       id: serviceId,
       name: serviceName
     });
   });
   req.on('error', error => {
   ...
 });
}
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Artem Zuev
export const validator = async (...) => {
 return new Promise((resolve) => {
   ....
   const req = http.request(options, res => {
     ...
     resolve ({
       id: serviceId,
       name: serviceName
     });
   });
   req.on('error', error => {
   ...
 });
}
Спасибо буду пробовать
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
и да, вам верно выше написали - почитайте тему промисов и await/async темы, иначе будете дальше плавать и не понимать "я же все верно сделал и должно работать, а не работает"...
источник

АМ

Андрей Маргиев in Node.js — русскоговорящее сообщество
Господа, пишу небольшое приложение на React которое общается со сторонним API. сейчас возникла необходимость создавать свой небольшой бэк для хранения и изменения данных. Так как задачи не сверхбольшие, захотел попробовать написать его NodeJS, благо никогда не пробовал, а PHP приелось. С чего начать? Точнее с изучения какой технологии и фреймворка?
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Андрей Маргиев
Господа, пишу небольшое приложение на React которое общается со сторонним API. сейчас возникла необходимость создавать свой небольшой бэк для хранения и изменения данных. Так как задачи не сверхбольшие, захотел попробовать написать его NodeJS, благо никогда не пробовал, а PHP приелось. С чего начать? Точнее с изучения какой технологии и фреймворка?
в чате Реакта не поняли и выгнали? Фронты вообще народ вредный =)))) А вообще - начните с изучения express для начала... любой бек предоставляет интерфейс для общения и в большинстве случаев это express
источник

AD

Andrey Doronin in Node.js — русскоговорящее сообщество
Promise! главное - не начинать с колбэков ))
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Андрей Маргиев
Господа, пишу небольшое приложение на React которое общается со сторонним API. сейчас возникла необходимость создавать свой небольшой бэк для хранения и изменения данных. Так как задачи не сверхбольшие, захотел попробовать написать его NodeJS, благо никогда не пробовал, а PHP приелось. С чего начать? Точнее с изучения какой технологии и фреймворка?
https://nodejs.org/en/ сначало скачать эту штуку
источник

АМ

Андрей Маргиев in Node.js — русскоговорящее сообщество
Ну без нее ты даже фронт не попишешь сегодня, так что это то понятно)
источник

АМ

Андрей Маргиев in Node.js — русскоговорящее сообщество
Artem Zuev
в чате Реакта не поняли и выгнали? Фронты вообще народ вредный =)))) А вообще - начните с изучения express для начала... любой бек предоставляет интерфейс для общения и в большинстве случаев это express
Спасибо)
источник