Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在内存中运行nodejs脚本_C++_C_Node.js - Fatal编程技术网

C++ 在内存中运行nodejs脚本

C++ 在内存中运行nodejs脚本,c++,c,node.js,C++,C,Node.js,我正在使用基于C/C++的应用程序。我想从我的C代码中运行nodejs脚本。nodejs脚本如下所示 const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://google.com'); await page.scr

我正在使用基于C/C++的应用程序。我想从我的C代码中运行nodejs脚本。nodejs脚本如下所示

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://google.com');
  await page.screenshot({path: 'some.png'});
  await browser.close();
})();
这个脚本是用C代码生成的,可以在内存中使用。我可以将它转储到一个文件中,并使用system()api运行脚本。我想避免这种情况。是否可以使用nodejs直接运行内存中的脚本,而不将其转储到文件中

在执行时,如果发生任何异常,我需要通过回调将其报告回我的C/C++应用程序。这可能吗

编辑


我知道有一个类似的问题/答案在,但这里仍然.js文件将在磁盘中,并执行。这里我的问题是,如何从内存中有脚本的C/C++应用程序中运行NodeJS。

可能与@Alan Birtles重复,谢谢您的指点。我希望在这个答案中,仍然使用.js文件。我的问题是如何避开.js文件并执行内存中的脚本。对于我问题的第二部分,答案可能有用,但我需要检查一下。你是说整个脚本是以C/C++代码中字符缓冲区的形式运行的,需要运行吗?为什么所有东西都在缓冲区中,代码的哪一部分是动态的?据我所知,这个问题的答案仍然有效,基本上node.js只有一个附加API,所以唯一的方法是从命令行执行node。我认为这不太可能,你最好的选择看起来像是@Alan Birtles的meta调用库可能的副本,谢谢你的指点。我希望在这个答案中,仍然使用.js文件。我的问题是如何避开.js文件并执行内存中的脚本。对于我问题的第二部分,答案可能有用,但我需要检查一下。你是说整个脚本是以C/C++代码中字符缓冲区的形式运行的,需要运行吗?为什么所有东西都在缓冲区中,代码的哪一部分是动态的?据我所知,这个问题的答案仍然有效,基本上是node.js只有一个附加API,所以唯一的方法是从命令行执行node。我认为这不太可能,你最好的选择看起来像元调用库