Могу ли я интегрировать node.js в свой C ++ exe для выполнения некоторого JS кода? - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу интегрировать Node.js в мое приложение C ++ для выполнения кода JS? Как это можно сделать?

1 Ответ

2 голосов
/ 14 апреля 2020

Node.js не является связываемой библиотекой из C ++. Это собственный процесс, и он предназначен для этого. Вероятно, вам лучше всего запустить дочерний процесс из вашего приложения C ++, чтобы запустить то, что вы хотите запустить.

Вы, конечно, можете взять движок V8 JavaScript и интегрировать его в свое приложение C ++, которое точно так же, как и Node.js, само по себе, но это немалая задача, и тогда вам все равно придется запустить время вокруг библиотеки, если вы хотите иметь возможность делать что-либо кроме чистого JavaScript (как вы хотите говорить с чем-либо во внешнем мире), так как V8 - это просто чистый JavaScript движок - он не может работать в сети или поговорите с файловой системой или подскажите пользователю или что-нибудь подобное.

Вероятно, лучше всего запускать Node.js как дочерний процесс, если вы не готовы к большим усилиям.

К вашему сведению, код для Node.js полностью опубликован c здесь поэтому, проведя небольшое исследование, вы можете найти там все, что вы хотите, связанное с Node.js.

...