Node.js 如何在J2V8中包含依赖项
如何在J2V8中包含依赖项?我想在javascript文件中使用某些依赖项,例如加密包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 =
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");
要交付整个依赖项,您必须自行绑定模块目录
如果您必须支持跨平台,请同时参阅。您有没有想到这一点?没有。我最终放弃了这个想法。