Обновление обозревателя API StrongLoop

Я установил stongloop на ec2. Все работает хорошо. Я могу получить доступ к API Explorer.

Я использую Strong Arc composer для обнаружения моделей в локальной базе данных mysql и их публикации. Я вижу открытую модель в файле model-config.json в папке моего сервера приложений.

Но проводник не обновляется. Я не вижу новые модели в проводнике. Решение, которое я нашел, - перезагрузить весь сервер, но я не могу представить, что это единственное решение. Есть ли у кого-то ключ?

Спасибо,


person Phillux    schedule 25.05.2015    source источник
comment
На основании документации кажется, что перезапуск является рекомендуемым способом: после внесения изменений в приложение нажмите кнопку «Перезапустить», чтобы перезапустить приложение, чтобы вы могли увидеть изменения. docs.strongloop.com/display/APIS/Running+an+app   -  person Alex V    schedule 26.05.2015


Ответы (1)


Поэтому самое простое решение, которое я нашел, — это убить процесс, а затем перезапустить его с помощью следующей команды: nohup service slc-initd start

Отметив, что мой slc-initd — это следующий скрипт в моей папке init.d (мне не нужно благодарить за этот скрипт):

#!/usr/bin/env bash

# chkconfig: 345 99 01
# description: startup of slc loopback

NAME="Init.d SLC"
NODE_BIN_DIR="/usr/bin"
NODE_PATH="/usr/lib/node_modules"
APPLICATION_DIRECTORY="/home/ec2-user/dev/mpos"
#APPLICATION_START="src/cluster-worker.js"
PIDFILE="/var/run/initd-example.pid"
LOGFILE="/var/log/slc-initd.log"

start() {
    echo "Starting $NAME"
    echo "cd $APPLICATION_DIRECTORY"
    cd $APPLICATION_DIRECTORY
    echo "slc run --pid $PIDFILE --log $LOGFILE"
    slc run  --pid $PIDFILE --log $LOGFILE
    RETVAL=$?
}

stop() {
    if [ -f $PIDFILE ]; then
        echo "Shutting down $NAME"
        echo "cd $APPLICATION_DIRECTORY"
        cd $APPLICATION_DIRECTORY
        echo "slc runctl stop"
    slc runctl stop
        # No need to get rid of the pidfile, slc does that for us.
        RETVAL=$?
    else
        echo "$NAME is not running."
        RETVAL=0
    fi
}

restart() {
    if [ -f $PIDFILE ]; then
        echo "Restarting $NAME"
        echo "cd $APPLICATION_DIRECTORY"
        cd $APPLICATION_DIRECTORY
        echo "slc runctl restart"
        slc runctl restart
    else
        echo "$NAME isn't currently running.  Starting from scratch ..."
        start
    fi
}

status() {
    echo "Status for $NAME:"
    cd $APPLICATION_DIRECTORY
    slc runctl status
    RETVAL=$?
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: {start|stop|status|restart}"
        exit 1
        ;;
esac
exit $RETVAL

person Phillux    schedule 11.06.2015