Node.js 如何在J2V8中包含依赖项

Node.js 如何在J2V8中包含依赖项,node.js,v8,j2v8,Node.js,V8,J2v8,如何在J2V8中包含依赖项?我想在javascript文件中使用某些依赖项,例如加密包 var crypto = require('crypto'); function foo(){ return crypto.createHash('md5').update('Apple').digest("hex");} 但是,我得到以下错误,即require关键字未定义 undefined:1: ReferenceError: require is not defined var crypto =

如何在J2V8中包含依赖项?我想在javascript文件中使用某些依赖项,例如加密包

var crypto = require('crypto');

function foo(){ return crypto.createHash('md5').update('Apple').digest("hex");}
但是,我得到以下错误,即
require
关键字未定义

undefined:1: ReferenceError: require is not defined

var crypto = require('crypto');
         ^
 ReferenceError: require is not defined at <anonymous>:1:14
  com.eclipsesource.v8.V8ScriptExecutionException
at com.eclipsesource.v8.V8._executeVoidScript(Native Method)
未定义:1:ReferenceError:未定义require
var crypto=require('crypto');
^
ReferenceError:require未在1:14定义
com.eclipsesource.v8.v8脚本执行异常
在com.eclipsesource.v8.v8.\u executeVoidScript(本机方法)

有人能告诉我如何将包导入J2V8吗

除非您使用的是节点,
require
不是功能。通常,您希望使用类似捆绑包的Web包将结构化源代码打包到一个大文件中,以便浏览器能够理解。通过这种方式,您可以在前端代码中使用require和npm包,这使得开发更加容易,捆绑程序可以将每次构建(或实时更新)都转换为不同的格式,这对于人类来说很难理解,但却是有效的Javascript。

我在J2v8中成功地使用了节点模块,请查看此博客:

NodeJs NodeJs=NodeJs.createNodeJs()

注册回调后

nodeJs.exec(要执行的脚本文件)


确保您在require()命令中具有正确的节点模块路径。

您可能需要制作一个nodejs包,以获取依赖项并导出所需内容。然后,您必须手动执行
npm install

或者您可以只
npm安装您需要的

创建节点JS运行时,并将require与您的
包dir/index.JS
或所需模块的确切位置一起使用。像这样:

V8Object module = nvm.require(file);
现在可以调用如下函数:

module.executeJSFunction("test");
要交付整个依赖项,您必须自行绑定模块目录


如果您必须支持跨平台,请同时参阅。

您有没有想到这一点?没有。我最终放弃了这个想法。