问题标签 [edgejs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使用 pkg 将带有 native-node-printer 的 Node.js 项目打包成可执行文件
我有一个节点项目,当尝试使用 pkg 模块打包它时,它使用模块 native-node-printer 和 edge-js 模块(适用于 Windows 平台)它给出了这个错误:
警告无法解析 '
../../${ process.env.NNP_PACKAGE }
' C:\VisualSutdioCode\ticketing-2019\pkg\print-scan-server\node_modules\node-native-printer\src\windows_printer.js 动态要求可能在运行时失败,因为请求的文件在编译时间并且不包含在可执行文件中。使用字符串文字作为 'require' 的参数,或保持原样并在 'scripts' 选项中指定解析的文件名。
edge-js 在本机节点打印机中被引用。
任何人都可以帮助我吗?
此致,
c# - 来自 Electron JS 桌面应用程序的 Microsoft Outlook 2013 交互
有一个要求,我需要连接到已安装的 Microsoft Outlook 应用程序并执行以下任务:
- 创建/读取/更新/删除Outlook 日历事件
- 创建/读取/更新/删除Outlook 联系人
需要将这些实体与 Electron JS 桌面应用程序同步。
到目前为止我已经尝试过:
- 尝试了electron-edge-js/edge-js,但这无法检测到 Microsoft Office 互操作程序集。
- 尝试安装 Visual Studio Code 并启动 Electron.Net 应用程序。这有太多的问题需要处理。没有 .Net C# 专业知识,客户端应用程序不会在更改时重新加载,难以开发项目。不想仅仅为了同步这些实体而合并 Angular Electron 项目。维护会很困难。
需要有关如何在没有 .Net/C# 环境的情况下从 Electron JS 桌面应用程序本身实现这一点的指南。寻找适用于 Windows 安装的 Outlook 应用程序以及 OSX 安装的 Outlook 应用程序的解决方案。
注意:不要将此与 Office 365 API 混淆。这是一个旧的 Outlook 本机应用程序,它从系统添加电子邮件并使用 Outlook 数据文件(.pst、.olm、.ost)。
c++ - 有没有一种方法可以使用 React Js 在浏览器中执行/引用本机代码?
我们有一个用 C++ 编写的代码库和一个用 C#.net 编写的代码库,可以按预期工作,但是我的任务是在运行时在反应应用程序中执行/引用此代码,我阅读了有关 WebAssembly 和 Edge js 的信息,得到了一个想法关于此事,但我缺乏细节和时间。所以任何人都可以分享一些关于这方面的见解和知识。最终,本机代码需要在客户端执行......
c# - 错误:SDK.Service:.ctor () 中的 IL 代码无效:IL_001d:pop
我在我的 nodejs 项目中使用 edge-js。我添加了 dll 文件并像这样导入它:
当我删除它Service srv = new Service()
并且result
它完美地工作而没有错误。但是当我添加Service srv = new Service()
并且result
它遵守但给我这个错误时:
Error: Invalid IL code in SDK.Service:.ctor (): IL_001d: pop
请帮我!!
c# - 如何在 node.js 应用程序中调用 dll 方法?(参数计数不匹配)
我正在尝试从我的 node.js 应用程序中使用 ac# .dll。我正在使用edge-js 库来实现这一点。
我能够加载 dll 但无法调用它的方法。我得到的错误是
错误:参数计数不匹配。在匿名:1:55
如果有人可以解释边缘绑定/参数传递的工作原理,将不胜感激。
dll代码:
这是我的(简化的)node.js 代码:
我也尝试过同步调用:
结果相同。
我查看了这些链接,但它们没有帮助。
那么怎么样呢?有人知道如何使用 edge-js 调用 .dll 方法吗?
node.js - EdgeJS 在没有伴随 Await 的情况下进行异步调用
我正在寻找从我的 NodeJS 应用程序中调用一些 C# 代码的解决方案。我遇到了 EdgeJS,这似乎使这成为可能。但是,我发现他们的部分代码让我感到困惑,因为我看到一个async
没有伴随的关键字await
。虽然我对 JS 比对 C# 更熟悉,但我的理解是在 BOTH 中你需要在await
any中包含一个async
. 这是有问题的代码,其中一些多行 C# 代码在反引号中定义:
await
考虑到没有出现在任何地方,有人可以解释这是如何工作的吗?
asp.net-core - ASP NET CORE 和 Electron EDGE JS 不支持 System.Drawing
我们正在使用电子和 asp 网络核心构建一个应用程序(实际上正在转换),其中我们遇到了一个问题“此平台不支持 System.Drawing。 ”。我们正在使用 Electron EdgeJS 从电子应用程序进行服务器端调用。
https://www.npmjs.com/package/electron-edge-js
在我们的产品中 system.drawing 需要组件,因为它构成了应用程序的核心。如果没有 system.drawing 程序集,我们可以通过 Electron-Edgejs 连接到服务器。
它实际上在 MVC 中运行良好,我们没有遇到任何问题。
电子边缘
C#
异常片段
node.js - 在 node.js 项目中安装 NuGet 包
我有一个使用 edge.js 包执行某个 dll 的 node.js 项目。
有没有办法在我的 node.js 项目中安装 NuGet 包并像使用 dll 一样运行它?
javascript - process.env.EDGE_APP_ROOT 是什么?
我几乎完成了从这里获取的代码重构: https ://github.com/agracio/edge-js-quick-start
我添加了两个处理可重复代码的类,但我被困在两行代码中。我一辈子都想不通他们做了什么。我似乎也不明白 edge_app_root 的目标是什么(它是一个文件夹,但我怀疑它的目标是某个文件?)
进程.env.EDGE_USE_CORECLR = 1; process.env.EDGE_APP_ROOT = baseNetAppPath;
谢谢你的时间!
node-webkit - edge-js 使用 nw-gyp 构建失败
描述
我想将 edge-js 与 nw.js 一起使用。由于 edge-js 不是纯 js 包,我必须用 nw-gyp 重建它才能使其工作。(https://github.com/nwjs/nw.js/wiki/using-node-modules)
尝试使用 nw-gyp 重新构建 edge-js,但面临编译问题。附上错误快照
按照以下 2 个链接安装 nw-gyp https://github.com/nwjs/nw-gyp#installation
使用 nw https://github.com/nwjs/nw.js/wiki/Build-native-modules-with-nw-gyp构建 edge-js
包版本
“edge-js”:“^15.5.2”
用于构建的命令
nw-gyp 配置 --target=0.42.3
nw-gyp 重建 --target=0.42.3
nw.js v0.42.3
错误消息和堆栈跟踪
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h(16):错误:无效的预处理指令 [E:\compile_node_modules\node_modules\edge -js\build\edge_nati veclr.vcxproj]
在 ..\src\dotnet\utils.cpp:1 包含的文件中:
在 ..\src\dotnet/edge.h:22 包含的文件中:
在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h:17 中包含的文件中:
在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\gcroot.h:42 中包含的文件中:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\msclr/gcroot.h(58):错误:使用未声明的标识符“系统”[E: \compile_node_modules\node_modules\edge-js\build\edge_nativeclr.vcxproj] 在 ..\src\dotnet\utils.cpp:1 包含的文件中:
在 ..\src\dotnet/edge.h:22:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h( 29):错误:使用未声明的标识符“系统”[E:\compile_node_modules\node_modules\edge-js\build\edge_nativeclr.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h(30): error : use of undeclared identifier 'System' [E:\compile_node_modules \node_modules\edge-js\build\edge_nativeclr.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h(31):错误:使用未声明的标识符“系统”[E:\compile_node_modules \node_modules\edge-js\build\edge_nativeclr.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h(32):错误:使用未声明的标识符“系统”[E:\compile_node_modules \node_modules\edge-js\build\edge_nativeclr.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vcclr.h(44): error : use of undeclared identifier 'System' [E:\compile_node_modules \node_modules\edge-js\build\edge_nativeclr.vcxproj]
在 ..\src\dotnet\utils.cpp:1 包含的文件中:
..\src\dotnet/edge.h(24):错误:无效的预处理指令 [E:\compile_node_modules\node_modules\edge-js\build\edge_nativeclr.vcxproj]
..\src\dotnet/edge.h(25):错误:无效的预处理指令 [E:\compile_node_modules\node_modules\edge-js\build\edge_nativeclr.vcxproj]
..\src\dotnet/edge.h(27):错误:使用未声明的标识符“系统”[E:\compile_node_modules\node_modules\edge-js\build\edge_nativeclr.vcxproj]
相关信息
环境:Windows_NT 10.0.19041 npm 配置