родительский дочерний процесс в NodeJS

#c #node.js #fork

#c #node.js #форк

Вопрос:

Как создать эквивалент NodeJS для приведенного ниже простого C-кода?

 int main(int argc, char *argv[]) {
    if (fork()) {
        printf("I'm parent %d", getpid());
        printf("From parent : %d", 1 1);    
    } else {
        printf("I'm child %d", getpid());
        printf("From child : %d", 10 20);
    }

    return 0;
}
  

Комментарии:

1. Исправлены ваш код и форматирование.

2. Спасибо. Я буду иметь это в виду при публикации в дальнейшем.

3. Что вы на самом деле пытаетесь сделать? Возможно, вам повезет больше, если вы сможете предоставить больше информации…

4. Я планирую написать эквивалент nodejs для «межпроцессной связи через псевдотерминал» (program mypty2), как упоминалось здесь rachid. koucha.free.fr/tech_corner/pty_pdip.html

5. Спасибо, ребята, за ответ, но я нашел и пару других проектов github.com/ryantenney/node-fork и github.com/felixge/node-nix.git . Этот «node-nix», похоже, работает нормально.

Ответ №1:

Ознакомьтесь с дочерними процессами в документах NodeJS. Затем ознакомьтесь с Forever в качестве примера того, как их использовать.

Ответ №2:

Вам необходимо использовать API Web Workers. Это стандарт для запуска фоновых процессов на сервере.

Для Nodejs у нас есть следующая библиотека >

https://github.com/cramforce/node-worker