Ответы пользователя по тегу Node.js
  • Как получить данные количества записей с расбивкой по определенному свойству в mongo db?

    @Scorpiored88 Автор вопроса
    Простите, вроде как нашел

    db.collection.aggregate([
    { $group: { _id: "$interres", count: { $sum: 1 } } },
    { $sort: { count: -1 } }
    ])
    Ответ написан
    Комментировать
  • Почему некорректно не работает ConversationStartedOnFinishCallback в Viber боте?

    @Scorpiored88 Автор вопроса
    Да, разобрался, нужно вместо onFinish вызивать sendMessage, и все отлично работает
    Ответ написан
    1 комментарий
  • Как в Viber боте получить context из deep Links?

    @Scorpiored88 Автор вопроса
    viberBot.onConversationStarted((userProfile, isSubscribed, context, onFinish)=>{
        console.log('context -> ', context)
        onFinish(new TextMessage(`Hi, ${userProfile.name}! ${context}`))
    })
    Ответ написан
    Комментировать
  • Почему не проходят post запросы, но запросы GET проходят?

    @Scorpiored88 Автор вопроса
    Нашел проблему.
    С клиента я отправлял запросы на
    'https://myTestServer/uploadImg
    так получаю ошибку
    Но если отправить запрос со слешом в конце
    https://mytestserver/uploadImg/
    так работает
    Хотя на сервере
    app.post('/uploadImg', async (req, res) => {

    Возможно потому что в nginx
    location /uploadImg/
    хотя странно, так как первий сервис с запросами без слеша в конце работает… проавда там файлы не принимаются
    Ответ написан
  • Откуда ошибка 502, куда копать?

    @Scorpiored88 Автор вопроса
    Отключил Nginx, сделал попробовал через ngrok, все работает нормально.
    Как исправить?
    Ответ написан
    Комментировать
  • Как правильно работать с сессиями в node+express?

    @Scorpiored88 Автор вопроса
    Заменил cookie.maxAge с дати на время и все отлично :)
    тоесть с new Date(Date.now() + (60 * 1000 * 1)) на 90000
    Ответ написан
    Комментировать
  • Как этот код переписать с Delphi на JS?

    @Scorpiored88 Автор вопроса
    На даный момент наиболие подходящий вариант, что пришел в голову:

    var mas1  = [
        [1, 2, 3, 6, 0, 8, 5, 4, 7, 9],
        [2, 1, 8, 6, 5, 9, 7, 0, 4, 3],
        [7, 6, 1, 5, 8, 4, 2, 9, 3, 0],
        [2, 6, 5, 7, 4, 0, 8, 1, 3, 9],
        [0, 8, 6, 2, 7, 9, 4, 5, 3, 1],
        [5, 7, 8, 0, 6, 9, 2, 4, 3, 1],
        [0, 6, 5, 3, 8, 7, 1, 2, 9, 4],
        [9, 7, 8, 6, 3, 0, 1, 5, 2, 4],
        [1, 0, 5, 9, 2, 7, 3, 6, 4, 8],
        [6, 2, 9, 4, 1, 0, 8, 5, 3, 7]
    ]
    
    function IpsEncodeString(source) {
        var i, j, k;
    
        source = source.replace(/\D/g,"");
    
        result = '';
        i, j = 0;
    
        for (i = 1; i <= source.length-1; i++){
            k = mas1[j, parseInt(source[i])];
            result += k;
            j++;
            if (j >= 10){
                j = 0
            }
        }
    
        return result
    }
    Ответ написан
    Комментировать
  • Почему при post запросе ругается браузер?

    @Scorpiored88 Автор вопроса
    И так :
    req.headers.host - не срабатывает,так как до этого даже не доходит.
    При отправке запроса в логе сервера видно лишь :

    OPTIONS /dstnat/?param1=somedata&param2=somedata 200 9.461 ms - 4


    Так же не помогает и

    res.header('Access-Control-Allow-Methods', 'POST,GET,OPTION');

    и даже если убрать этот параметр
    и даже если при отправке POST запроса на стороне клиента добавляю

    {headers: { 'Access-Control-Allow-Origin': '*'}}
    Ответ написан
    Комментировать
  • Как восстановить работу forever?

    @Scorpiored88 Автор вопроса
    Извините! Вместо forever status нужно было forever list
    Ответ написан
    Комментировать
  • Как реализовать login/авторизацию с помощью express js?

    @Scorpiored88 Автор вопроса
    Хм... сделал ка Вы посоветовали,работает,но есть одно НО!
    После удачного входа пользователя если в браузере нажать на кнопку/стрелку "назад" идет переход на предыдущую страницу, с вводом пароля и логина,и если здесь тепер нажать на кнопку/стрелку "вперед" то вход происходит без ввода логина и пароля.
    Ето какойто кеш в браузере? как с етим боротся ?
    Ответ написан
  • Как правильно вынести настройки nodejs сервера в отдельный файл?

    @Scorpiored88 Автор вопроса
    А каким образом можно передають данные из етого конфига в клиенский JavaScript, из папки public, подключаемый к index.ejs ?
    Ответ написан
  • Как разрешить доступ к сайту определенным ip на сервере node express?

    @Scorpiored88 Автор вопроса
    Я также нашел в сети вот это :
    req.connection.remoteAddress

    Возвращает ip клиента который запрашивает страницу.
    А если в роухтах банально делать проверку этого параметра, и определенному клиенту отправлять определенный контент.Будет ли это правильно?
    Ответ написан
    Комментировать
  • Как запустить Angularjs проект на сервер nodejs?

    @Scorpiored88 Автор вопроса
    Я недавно начал изучать angular.Сделал несколько проектов для себя на angular PhoneGap с сервером api на node express.
    Дело в том что angular PhoneGap приложения запускает сам телефон(или сервер на нем,точно не знаю),тоесть я вручную не скармливаю angular какому то серверу... В оф. Документации,а именно в туториале,ангулара,кратко сказано про какой то простой сервер на ноде и все...
    Я же просто хочу понять принцип работы...кто кому что скармливает...
    Вот допустим есть у меня несколько html страниц,для того чтобы переходя по заданному адресу открывать их,я запущу сервер на ноде (express) которий собственно и будет рендерить ети страницы и отвечать на get и post запросы и тд... тут все понятно.
    А как в случае с ангуларом? Правильно ли будет если я,етому же серверу по запросу на определённый адрес буду отдавать response.render(index)... index.html ангулара ,к которому собственно все и привязовается в етом фреймворке? Будете ли ето работать вообще?
    Или же тут Инной принцип,запускаем простейший http сервер с примера в туториале про ангулар, на своём сервера и все,етого достаточно...,ето релиз...,и таким образом мой angular проект выходит в свет?
    Разжуйте пожалуйста,а то на angular вроде как пишу,и expressОМ пользуюсь и модули разные подключаю,но вот куда и как прикрутить мой сайт на ангулар я не знаю (за исключениям PhoneGap).... :(
    П.С. Извините за ошибки,сейчас пишу с телефона
    Ответ написан
    Комментировать
  • Как отправить ssh запрос из сервера на node.js?

    @Scorpiored88 Автор вопроса
    Всем спасибо модуль node-ssh-exec работает отлично )
    Ответ написан
    Комментировать
  • Как правильно запускать nodejs приложения через forever при запуске системы на Debian?

    @Scorpiored88 Автор вопроса
    Написал такой скрипт :

    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides:          myscript
    # Required-Start:
    # Required-Stop:
    # Default-Start:     2 3 4 5
    # Default-Stop:      1 0 6
    # Short-Description: simple description.
    ### END INIT INFO
    
    SMS_NAME=sms_app
    CUR_NAME=currency_app                            
    NODE_ENVIROMENT=production
    SMS_FORSTOP=/home/scorpio/web_server/sms/bin/www
    CUR_FORSTOP=/home/scorpio/web_server/EXPRESS/bin/www             
    
    smslogfile=/var/log/$SMS_NAME.log
    curlogfile=/var/log/$CUR_NAME.log
    forever=forever
    
    start() {
        export NODE_ENV=$NODE_ENVIROMENT
       # echo "Starting $SMS_NAME app : "
    
        touch $smslogfile
    
        $forever start -a -l $smslogfile $SMS_FORSTOP
    
        echo "Starting $CUR_NAME app : "
    
        touch $curlogfile
    
        $forever start -a -l $curlogfile  $CUR_FORSTOP
    
    
        RETVAL=$?
    }
    
    restart() {
        echo -n "Restarting all  : "
        $forever restart $SMS_FORSTOP
        $forever restart $CUR_FORSTOP
        RETVAL=$?
    }
    
    status() {
        echo "Status for all:"
        $forever list
        RETVAL=$?
    }
    
    stop() {
        echo -n "Shutting down all : "
        $forever stop $SMS_FORSTOP
        $forever stop $CUR_FORSTOP
       
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        status)
            status
            ;;
        restart)
            restart
            ;;
        *)
            echo "Usage:  {start|stop|status|restart}"
            exit 1
            ;;
    esac
    exit $RETVAL


    затем:
    update-rc.d myscript defaults
    insserv myscript


    При запуске системы скрипт успешно запускает 2 nodejs приложения,и пишутся логи...,но команды просмотра статуса или остановки
    service my script status
    service myscript stop

    не работают, forever как бы не видит что forever уже запустил приложения ... и в ответ - "нет запущенных приложений"
    Как заставить скрипт работать корректно?
    Ответ написан
    Комментировать