Ответы пользователя по тегу Node.js
  • Как на nodejs правильно подтверждать платежи?

    AntiStream
    @AntiStream
    Потоковый программист
    Прям ответа дать не могу, но могу поделиться некоторыми соображениями:
    1. Уйти от использования Passport.js, написать своё решение, так как использование стандартных модулей для авторизации уже само по себе не безопасно.
    2. Вы же логируете все действия пользователей, которые связаны с финансами?
    3. Данные от пользователя валидируются на стороне бакенда, при создании пополнения?
    4. Задайте себе вопрос, вы уверены в своей платёжной системе?
    5. Возможно у кого то есть доступ к БД
    Ответ написан
  • Как переписать POST запрос PHP на Node js?

    AntiStream
    @AntiStream
    Потоковый программист
    getPostResponse ничего не возвращает в данном случаи, тут надо использовать промис для такого, а саму функцию вызывать c помощью async/await...

    (async () => {
        console.log(await getPostResponse());
    })();
    
    function getPostResponse() {
        return new Promise((resolve, reject) => {
        request.post({
            url: 'https://rustxt.ru/api/index.php',
            form: {
                method: 'getSynText',
                text: 'Синонимизация текста совершенно бесплатно'
            }
        }, (err, response, body) => {
            if (err) {
                return reject(err);
            }
    
            resolve(body);
        });
        });
    }
    Ответ написан
    Комментировать
  • Как узнать истинный цвет фона элемента? С учётом всех родителей, у которых могут быть полу прозрачные цвета фона?

    AntiStream
    @AntiStream Автор вопроса
    Потоковый программист
    Нашёл решение: https://jsfiddle.net/5ptdk7sv/

    Всем спасибо, ответы помогли мне направить поиски в правильном направлении :)
    Ответ написан
    Комментировать
  • Почему перезаписывается объект?

    AntiStream
    @AntiStream
    Потоковый программист
    Насколько понимаю тут надо создать клон объекта, чтобы не изменить оригинал, видимо как то так:
    var clean = extend(true, extend(true, {}, schema), used);


    Ещё можно использовать Object.assign вместо npm extend:
    console.log( Object.assign({}, schema, used) )
    Ответ написан
    4 комментария
  • Кто как реализует автозапуск приложений node.js?

    AntiStream
    @AntiStream
    Потоковый программист
    Через systemd очень легко это делается.
    В начале создаём файл сервиса нашего node приложения по следующему типу:

    # nodeapp.service
    [Service]
    Restart=always
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=nodeapp
    User=nodeuser
    Environment=NODE_ENV=production PORT=3000
    WorkingDirectory=/path/to/nodeappdir
    ExecStart=/usr/bin/node app.js
    
    [Install]
    WantedBy=multi-user.target


    После чего делаем следующие действия в консоли:

    sudo cp nodeapp.service /etc/systemd/system/nodeapp.service # копируем его куда надо
    sudo nano /etc/systemd/system/nodeapp.service # смотрим, [редактируем,] [сохраняем,] закрываем
    sudo systemctl daemon-reload # перезагружаем список "демонов"
    sudo systemctl start nodeapp # запустить сервис
    sudo systemctl enable nodeapp # делаем авто запускаемым при старте системы
    
    # другие действия:
    sudo systemctl disable nodeapp # отключаем авто запуск
    sudo systemctl stop nodeapp # остановить сервис
    sudo systemctl restart nodeapp # перезагрузка
    systemctl status nodeapp # посмотреть статус
    journalctl -u nodeapp.service # глянуть логи


    Всё -- так это делается на линукс системах, а как на винде не знаю, там свои заморочки =))
    Ну и надо чтобы systemd был установлен в системе, на убунте он вроде доступен(есть) с версии 14.10
    Ответ написан
    3 комментария