Size: a a a

JavaScript fwdays

2021 April 30

ES

Evg Sevg in JavaScript fwdays
Хлопцы вот получил задачу перед праздниками! Задача такова: нужно настроить гео таргетинг. При входе на сайт с Киева включается Одесса по умолчанию.Кто то сталкивался с подобными задачами?


Ткните носом кто знает где копать?
источник

N

Nikita in JavaScript fwdays
Тебе нужно определять по айпи адресу пользователя его физический адрес.
Я писал недавно об этом своем канале: https://t.me/node_recipes/53
Telegram
Node.js Recipes
Как в Node.js узнать местоположение пользователя?
#service #gcp

В понедельник мы говорили об определение ip пользователя. По нему можно определить местоположение, т.е. страну, город, координаты. Это данные часто используются для построения бизнес-логики.

Начинающие #nodejs разработчики устанавливают geoip-lite. В результате приложение потребляет на 100мб памяти больше. Под капотом у пакета GeoLite база от MaxMind, которая будет находиться в памяти.

Продвинутые разработчики используют сторонний сервис. Например, db-ip.com или geoip2. К сожалению, такие решения нельзя назвать дешевыми.

Наиболее опытные разработчики оптимизируют затраты, и поэтому решают эту задачу в Google Cloud Platform. Один из таких разработчиков написал статью Free IP-based GeoLocation with Google Cloud Functions. В ней описано как создать функционал аналогичный db-ip.com.

В Google Cloud Platform можно настроить custom headers так, что запрос в Node.js будет иметь заголовки с нужными данными.

Аналогичный функционал дает geoip2 модуль…
источник

ES

Evg Sevg in JavaScript fwdays
Как пользователя задетектить  по внешнему АПИ я понял, и получить название города, вроде ясно.Как подменить Ip?Или показывать его жеродной ИП?😫
источник

N

Nikita in JavaScript fwdays
Ты на клиенте переключаешь город исходя из ответа сервиса
источник

SV

Sergey Voronoy in JavaScript fwdays
Просьба не растикаться по чатам, а то одна тема в 2 ветках
источник

N

Nikita in JavaScript fwdays
@Oruman, уважаю твой запрос. Я не знаю в каком из чатов Evg еще запостил. Видимо не в один.
Evg прошу не спамить по чатам своими вопросами. Пиши в личку созвонимся отвечу
источник

ES

Evg Sevg in JavaScript fwdays
да, можно и так,потом по аяксу  дернуть бекенд и вывести контент...
источник

ES

Evg Sevg in JavaScript fwdays
в 4
источник

ES

Evg Sevg in JavaScript fwdays
понял вас извините
источник

ES

Evg Sevg in JavaScript fwdays
🙌
источник

AB

Andrey Blazhey in JavaScript fwdays
гайс
а тут есть кто шарит за
JSON:API specification
https://jsonapi.org/format/




подразумевается такой формат ответа


{
 "data": {
   "type": "articles",
   "id": "1",
   "attributes": {
     // ... this article's attributes
   },
   "relationships": {
     // ... this article's relationships
   }
 }
}



а кто-то может подсказать
как под такой формат подогнать signIn api calll

вообщем куда в такую структуру всунуть
access_token
refresh_token
ну и прочие сопуствующие
источник

AB

Andrey Blazhey in JavaScript fwdays
как вариант
в моем понимании

в атрибутах отдавать
данные юзера

а в
meta
инфу по токенам
источник

AL

Andrey Listochkin in JavaScript fwdays
create (POST) на ресурс

authorization

в него в атрибуты записиываешь username и password

в ответ получаешь заново созданный ресурс

authorization, у которого внутри в атрибутах лежат токены.

Для рефреша точно также создаешь ресурс, но всемсто username-password передаешь только refresh token.

Во всех остальных запросах access token следует передавать в http хедере Authorization:

Если возможности такой нет, то можно передавать в мете. Я в каком-то проекте делал так, что у меня в meta был объект ‘http’, и в нем внутри можно было типо хедеры передать, метотд запроса оверрайдить и все такое.
источник

AB

Andrey Blazhey in JavaScript fwdays
Реквест понятен.
Респонс там id в data вроде ж мандатори?
источник

AL

Andrey Listochkin in JavaScript fwdays
в id можно айди юзера положить
источник
2021 May 01

ES

Evg Sevg in JavaScript fwdays
А вы формдату не используете?😭
источник

AB

Andrey Blazhey in JavaScript fwdays
Эммм зачем? Если это апи?
источник

ES

Evg Sevg in JavaScript fwdays
Можно через неё данные закидывать.Я с апихой два дня назад делал такое, $( document ).ready(function() {
 let endpoint = 'https://api.linkpreview.net'
 let apiKey = '5b578yg9yvi8sogirbvegoiufg9v9g579gviuiub8'

 $( ".content a" ).each(function( index, element ) {
   $.ajax({
       url: endpoint + "?key=" + apiKey + " &q=" + $( this ).text(),
       contentType: "application/json",
       dataType: 'json',
       success: function(result){
           $( element ).after(
           '<a href="' + result.url + '"> \n ' +
             '<div class="link-preview"> \n ' +
               '<div class="preview-image" style="background-image:url(' + result.image + ');"></div> \n ' +
               '<div style="width:70%;" class="link-info"> \n ' +
                 '<h4>' + result.title +'</h4> \n ' +
                 '<p>' + result.description +'</p> \n ' +
               '</div><br> \n ' +
                 '<a href="' + result.url + '" class="url-info"><i class="far fa-link"></i>' + result.url + '</a> \n ' +
               '</div></a>');
           $( element ).remove();
       }
   })
 });
});
источник

ES

Evg Sevg in JavaScript fwdays
Хотя тут все поростенькому
источник

ES

Evg Sevg in JavaScript fwdays
{
   "title":"Google",
   "description":"Search webpages, images, videos and more.",
   "image":"https//:www.google.com/images/logo.png",
   "url":"https://www.google.com/"
}
источник