Ответы пользователя по тегу npm
  • Как восстановить работу forever?

    @Scorpiored88 Автор вопроса
    Извините! Вместо forever status нужно было forever list
    Ответ написан
    Комментировать
  • Как разрешить доступ к сайту определенным ip на сервере node express?

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

    Возвращает ip клиента который запрашивает страницу.
    А если в роухтах банально делать проверку этого параметра, и определенному клиенту отправлять определенный контент.Будет ли это правильно?
    Ответ написан
    Комментировать
  • Как отправить 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 уже запустил приложения ... и в ответ - "нет запущенных приложений"
    Как заставить скрипт работать корректно?
    Ответ написан
    Комментировать