2015-10-14 3 views
0

Я хочу встроить node.js в существующий процесс, чтобы я мог вызывать функции Javascript из уже запущенного процесса. Возможно ли это, и есть ли у кого-нибудь примеры этого?Вложение node.js в процесс

+6

После смены условий я нашел: http://stackoverflow.com/questions/5525162/how-to-embed-node-js-interpreter-into-cc – toddinpal

ответ

1

Я не уверен, что я точно понимаю, что вы ищете.

  • Если вы хотите загрузить среду выполнение узла в приложение без узла (т.е. написанного на другом языке), попробуйте отправить вопрос под этим языком вместо под Node.js и JavaScript.
  • Если вы хотите запускать несколько процессов Node в отношениях ведущий/ведомый, проверьте функциональность cluster в узле.
  • Если вы хотите создать новый процесс из своего основного приложения, взгляните на child processes.
  • Если вы хотите добавить новый код в существующее приложение, которое уже запущено, я не думаю, что это возможно, если существующее приложение специально не построено для него, и даже тогда я не знаю, возможно ли это с узлом. Я полагаю, что это будет довольно большой риск для безопасности, если приложения смогут манипулировать другими приложениями.
  • Если вы хотите иметь связь между отдельными процессами, вы можете взглянуть на модуль IPC (связь между процессами), например node-ipc.

Если мой ответ не помог вам, не стесняйтесь комментировать и/или корректировать исходный вопрос, чтобы включить более подробную информацию о том, чего вы хотите достичь.

+0

Привет, У меня есть существующая среда выполнения, которую я хочу иметь для выполнения Javascript, другими словами, встроить Javascript в существующую среду выполнения. Я понимаю, что я мог бы, вероятно, напрямую использовать Chrome V8, но тогда я бы потерял большую часть того, что предоставляет node.js. В идеале, что я хочу сделать, это запустить поток, загрузить node.js из этого потока и вызвать узел с родного языка, например C. – toddinpal

+0

@ user2047298 Я думаю, что вы можете искать [REPL] (https: // nodejs. орг/API/repl.html). – Wouter

+0

Возможно, хотя я не хочу, чтобы выполнялись произвольные «команды». Я хочу загрузить (embed) node.js в мой процесс, дать ему кучу Javascript, чтобы он был доступен, а затем, когда что-то приходит в мой процесс, вызовите один из ранее загруженных методов JavaScript. Также было бы неплохо позволить другим возможностям node.js, таким как прослушивание сокета для выполнения запросов. – toddinpal

Смежные вопросы