首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS函数的不同路径

NodeJS函数的不同路径
EN

Stack Overflow用户
提问于 2019-02-28 12:52:40
回答 1查看 98关注 0票数 0

我希望我能让别人理解我自己。

我正在为Adobe产品编写CEP扩展。好的是它们包括NodeJS --例如,它允许我访问文件系统。

现在,我想使用一个js库,它依赖于NodeJS (密码、fs和路径)。问题是,在Adobe扩展中,所有NodeJS功能都可以通过cep_node.crypto访问(例如)。

我想要使用的js库自然不知道这一点。它告诉我:

找不到./node_modules/dynamsoft-javascript-barcode/dist/dbr.min.js模块中的错误:错误:无法解决'.\node_modules\dynamsoft-javascript-barcode\dist‘中的“密码”

问题是--例如,我怎样才能覆盖引用'crypto‘--这样cep_node.crypto才能访问它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-28 20:14:13

注意,这个答案是试图帮助你(如果没有问题中的代码,就不可能直接回答这个问题)。

我认为,在您开始整合节点导入之前,对CEP有一个很好的理解是有帮助的。

CEP扩展有几个不同的元素。

  1. html。在这里,您可以构建接口,并可以加载JS文件。您必须确保节点被激活才能导入。
  2. Js文件。在这里,您可以执行节点js文件。这并不是说这个区域与实际的脚本区域是分开的(它运行在一个过时的JS引擎上,您不能在该引擎中加载节点产品)。
  3. 在adobe脚本引擎中运行的JSX。

在html中,我加载我的cep。然后,在js文件中,我可以使用cep需要量: FS作为示例加载我的节点:

代码语言:javascript
复制
const fs = cep_node.require('fs');
const csiRun = new CSInterface();

csiRun.evalScript(`buildHtml()`, (returnedImg) => { 
// buildHtml is a method in a JSX that runs with in the adobe scripting //engine.  It cannot handle the node.  I can return a value then do //something like this:

fs.writeFile()
// notice the node module used here.
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54926227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档