Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 13

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Егор Юдин
А как вообще проверять объект json на то, что он хранит только необходимые ключи со значениями необходимых типов? Сверять полученную длину объекта с ожидаемой и сверять полученные типы свойств объекта с ожидаемыми?
runtypes или typed-contracts, ну или какие то либы для валидации
источник

ЕЮ

Егор Юдин in JavaScript — русскоговорящее сообщество
Тимофей 🛴
runtypes или typed-contracts, ну или какие то либы для валидации
спасибо
источник

倫岡

倫太郎 岡部 in JavaScript — русскоговорящее сообщество
@Atassis они даже не стараются
источник

A

Aleksandr in JavaScript — русскоговорящее сообщество
倫太郎 岡部
@Atassis они даже не стараются
они обфусцированны просто
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Егор Юдин
А как вообще проверять объект json на то, что он хранит только необходимые ключи со значениями необходимых типов? Сверять полученную длину объекта с ожидаемой и сверять полученные типы свойств объекта с ожидаемыми?
я вот это юзаю обычно:
https://www.npmjs.com/package/validate
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
Егор Юдин
А как вообще проверять объект json на то, что он хранит только необходимые ключи со значениями необходимых типов? Сверять полученную длину объекта с ожидаемой и сверять полученные типы свойств объекта с ожидаемыми?
источник

ЕЮ

Егор Юдин in JavaScript — русскоговорящее сообщество
о спасибо большое
источник

AI

Almas Istybaev in JavaScript — русскоговорящее сообщество
Всем привет!
function distanceBetween(xFrom, xTo) {
 directionsService.route(request, function(response, status){
   if(status == google.maps.DirectionsStatus.OK){
     var route = response.routes[0];
     console.log('1st: ' + route.legs[0].distance.value);
     return route.legs[0].distance.value;
   }
 });

 return false;
}

console.log('2nd: ' +  distanceBetween(newFrom, newTo));

Здесь
ответ сначало
2nd:
false,
потом
1st:
23434
Как получить ответ callback функций directionsService.route первым?
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
обернуть его в промис например, а distanceBetween сделать асинхронной
источник

МП

Максим Патрушев in JavaScript — русскоговорящее сообщество
Кто-нибудь пользовался публичным апи для получения списка всех стран с кодами (ISO, телефонные , валюты)?
источник

МП

Максим Патрушев in JavaScript — русскоговорящее сообщество
Нагуглил вот такое, но хотелось бы узнать насколько оно стабильное, прежде чем в прод тащить
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Максим Патрушев
Нагуглил вот такое, но хотелось бы узнать насколько оно стабильное, прежде чем в прод тащить
я думаю, что любое публичное  api, при превышении определённой квоты запросов сразу станет не публичным, а очень даже некисло платным. 😁
источник

МП

Максим Патрушев in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
я думаю, что любое публичное  api, при превышении определённой квоты запросов сразу станет не публичным, а очень даже некисло платным. 😁
Я в принципе не против, не мне платить) Нашел вот такое https://restcountries.eu/ , про платный тариф ни слова
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Максим Патрушев
Я в принципе не против, не мне платить) Нашел вот такое https://restcountries.eu/ , про платный тариф ни слова
хмм, глянул их гит. там походу вся инфа в одном json, так что можно просто его стянуть и на бэке юзать без заморочек с внешним api.
источник

МП

Максим Патрушев in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
хмм, глянул их гит. там походу вся инфа в одном json, так что можно просто его стянуть и на бэке юзать без заморочек с внешним api.
А ведь и правда, спасибо большое за идею))
источник
2020 February 14

ЕЮ

Егор Юдин in JavaScript — русскоговорящее сообщество
А как можно отправить статический файл из папки public из контроллера, который находится в папке controllers? __dirname ведь не подойдет, потому что нужно уровнем выше.

exports.index = function (request, response) {
response.sendFile("public/home.html"); // как правильно указать путь?
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Егор Юдин
А как можно отправить статический файл из папки public из контроллера, который находится в папке controllers? __dirname ведь не подойдет, потому что нужно уровнем выше.

exports.index = function (request, response) {
response.sendFile("public/home.html"); // как правильно указать путь?
__dirname + "/../public/index.html"
источник

ЕЮ

Егор Юдин in JavaScript — русскоговорящее сообщество
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Хмм
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Попробуй res.sendFile("../public/index.html")
источник