Задать вопрос
Ответы пользователя по тегу Node.js
  • Почему свойства-функции не видны в конструкторе класса nodejs?

    fart
    @fart
    > var mk=require("./Make.js");
    undefined
    > var elem = new mk.Make();
    undefined
    > console.log(typeof elem.aaa);
    function
    undefined
    > elem.aaa();
    undefined
    
    .............. ПЕРЕОПРЕДЕЛИЛ:  this.aaa = function () { return "OK"; }
    
    > var mk=require("./Make.js");
    undefined
    > var elem = new mk.Make();
    undefined
    > console.log(typeof elem.aaa);
    function
    undefined
    > elem.aaa();
    'OK'


    undefined - это возврат последней выполненной команды в режиме REPL, заметьте console.log тоже вернул undefined. т.е в первом случае elem.aaa(), вернул undefined т.к. this.aaa = function () {}; действительно ничего не возвращает. Но в тоже время js видит функцию-выражение elem.aaa.
    typeof elem.aaa === 'function'

    Возврат undefined node в режиме REPL можно изменить
    Ответ написан
  • Скрипт init.d запуска forever для приложений node.js под centos 6.4?

    fart
    @fart
    Приветствую. Вот на коленке был накидан скрипт. Вроде работает на CentOS 6.4.
    Есть бага: нет проверки что forever запущен. Нам не мешает ибо запустили и не трогаем)
    #!/bin/sh
    # chkconfig: 2345 90 60
    #/etc/init.d/nodeup
    
    
    export PATH=$PATH:/usr/local/bin
    export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
    
    case "$1" in
      start)
      cd /home/administrator/ASP/scripts
      exec forever start --sourceDir=/home/administrator/ASP/scripts -p /home/admini                                                                                               strator/ASP/scripts/log  index.js
      ;;
    stop)
      exec forever stop --sourceDir=/home/administrator/ASP/scripts index.js
      ;;
    *)
      echo "Usage: /etc/init.d/nodeup {start|stop}"
      exit 1
      ;;
    esac
    
    exit 0
    Ответ написан
    Комментировать