Ilya
Авторизация через passport. При доступе к api всё время проверяю, авторизован ли пользователь. Если нет, то приходит строка "Unauthorized". Как изменить эту строку. скажем, на кастомный объект?
Borys
тут на днях мелькала ссылка https://habrahabr.ru/company/ruvds/blog/335434/ об аутентификации в Node и мануалах на эту тему (перевод https://medium.com/@micaksica/your-node-js-authentication-tutorial-is-wrong-f1a3bf831a46 ). и кажется ее особо и не обсуждали (или я обсуждение пропустил, сорри). мне как новичку в ноде, очень интересно насколько статья адекватна и как же все же правильно делать аутентификацию. выскажитесь плиз или порекомендуйте что-то. спасибо
Alexander Bu
Добрый день. У меня такая проблема: Есть ngnix, переправляющий с site.com/qwerty/ на site.com:8080 . Когда на ноде использую модуль ws и чистые вебсокеты на клиенте - всё ок, спокойно соединяется. Когда пытаюсь использовать socket.io - ничего не выходит. Например, такой код на сервере: const app = require('express')(); const server = app.listen(8080); const io = require('socket.io').listen(server); io.on('connection', function (socket) { // }); На клиенте пытаюсь: const socket = io('wss://site/qwerty/'}) - ошибка 403, пытается обратиться к site/socket.io/?EIO=3&transport=polling&t=Ltc1mLm const socket = io('wss://site/', {path: '/qwerty/'}) - теперь ошибка 404, обращается к site/qwerty/?EIO=3&transport=polling&t=Ltc1mLm const socket = io('wss://site:8080', {path: '/'}) - net::ERR_CONNECTION_TIMED_OUT Подскажите что не так.
B
ты за клоудфларе ?
B
или прямой доступ к сайту
Borys
@vgoloviznin посоветуете плиз новичку, который еще не знает как делать правильно что делать с аутентификацией. а то после прочтения показалось что это большая проблема для ноды и как-то даже не вериться что все нужно подпиливать руками
Borys
@vgoloviznin ясно :) ок спасибо )))
Andrew Kiselev
Как через knex добавить колонку и вставить туда значение из соседней?
Andrew Kiselev
Konstantin
Тебе нужно при вставке чтобы вставлялось?
Konstantin
Или просто замапить в миграции?
Таймураз
да
в доках Knex если Migration поищешь- найдешь ответ
Andrew Kiselev
у меня есть текущая версия таблицы. Я подумал неплохо было бы добавить еще колонки first_name_original, last_name_original при миграции на следующую версию
Konstantin
Ещё раз вопрос
Konstantin
В миграции или after insert?
Andrew Kiselev
в миграции
Таймураз
в миграции
В чем сложность почитать доки?)
Andrew Kiselev
await db.table('users', table => { table.string('first_name_original', 40).notNullable(); table.string('last_name_original', 40).notNullable(); table.string('birthday_original', 10); });
Konstantin
alter table add column и update column from select
Konstantin
Напиши в гугле и укажи диалект бд
Andrew Kiselev
В чем сложность почитать доки?)
в том то и дело что ни в чем, я просто в ней уже пол часа лазию и не могу понять как совместить select('users.first_name').from('users') update в новую колонку. Хотя если писать чистый запрос, то понятно
Таймураз
И самого приложения они не должны касаться
Andrew Kiselev
Дык миграции- это отдельные файлы, запускающиеся разово
да, все у меня сделано, отдельные файлы, скрипты прописаны
Andrew Kiselev
Через knex.raw сделай
наверное, ты прав, так будет проще
Konstantin
Alter table по любому через raw
Таймураз
http://knexjs.org/#Schema-alter
Andrew Kiselev
это да. knex.schema.alterTable('user', function(t) { t.string('first_name_original', 35).notNullable(); }); но мне нужно вставить туда значение из first_name, поскольку уже существуют пользователи, а значение колоки не должно быть ноль
Node.js releases
Node v8.4.0 (Current) https://nodejs.org/en/blog/release/v8.4.0
Andrew Kiselev
миграцию делаю в одной транзакции module.exports.configuration = {transaction: true}; По сути можно добавить колонки notNullable и отдельно вставить туда значения, правда не уверен
V
Они прям каждую неделю новыми минорными версиями будут стрелять? :) жду когда в амазон подвезут хотя бы8.3 а тут уже 8.4
V
Сделай not null с дефолтом и заполни колонку
Andrew Kiselev
Мне кажется что так не сработает все равно
тоже что-то подсказывает что не сработает. С дефолтом норм вариант. Вроде элементарные вещи. Ничего, главное научиться потом буду как джедай 🙂
Ilya
Какие платёжные системы посоветуете юзать для оптлаты услуг на сайте?
KlonD90
хз если в америке то stripe
KlonD90
если в России то там где процент ниже дадут конечно же
Ilya
если в России то там где процент ниже дадут конечно же
Так а какие есть? я не очень просвещённый
KlonD90
а оборот какой?
Ilya
Не знаю, я просто заказ делаю :)
KlonD90
на мелком наверное проще яндекс кассу подключить
Ilya
Но не думаю, что большой
Ilya
До 300
KlonD90
а ну если заказ делаешь то они должны в любом случае же контракт с кем-то заключить
KlonD90
и если они такие умницы что не заключили еще договор и передают этот вопрос сторонему разработчику и ты не заинтересован то вообще пусть с яндексом подпишут там все норм.
KlonD90
до миллиона оборотки по-моему никто не чешется
Konstantin
Чем торгуют то?
Ilya
Чем торгуют то?
Ничем, услуги
Ilya
Я бы назвал это арендой
KlonD90
(органами)
KlonD90
(проституция?)
Ilya
Аренда помещения
Konstantin
Ну тогда як больше всего проканает
KlonD90
лишь бы JS не писали бы
KlonD90
тут кстати адвоклик разработчики еще есть? он жив?
Konstantin
Глянь ещё юнителлер и payonline
Konstantin
Один фиг ифрейм пихать будешь
Konstantin
Так что с технической стороны будет все едино
Ilya
А что-нибудь с API?
Konstantin
Нет апи)
Konstantin
Сперва pcidss получите, потом апи
Ilya
Сложная процедура ?
Konstantin
Денег стоит
Konstantin
И сертификация
Konstantin
До 300 тыщ даже не стоит заморачиваться
Ilya
Ну я так поняо, что як самый хороший вариант
Ilya
Возможности кастомизации и простота
KlonD90
ну там за неделю договор подпишут
KlonD90
довольно шустро
KlonD90
для такой темы
Vladimir
> Сперва pcidss получите, потом апи
Vladimir
лол