问题标签 [edge.js]

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.

0 投票
2 回答
19194 浏览

c# - 从 C# .NET 调用 Node.js

是否可以从 C# ASP.NET 服务器调用 Node.js 函数?我找到了 Edge.js 库,但据我了解,它允许 Node.js 调用 C#。我需要直接反向解决方案。

0 投票
1 回答
113 浏览

node.js - Windows灾难恢复上的nodejs服务器

您好我正在开发一个需要与安装在 Windows 机器上的软件进行通信的 web api。我考虑创建一个节点服务器来监听请求,然后使用 C# api(使用 edge.js)与软件进行通信。我的主要问题是如何让 node.js 应用程序在后台运行并在发生灾难时重新启动。我一直在 web 服务器上使用 node.js,但我不知道它在普通机器上的表现如何。

0 投票
1 回答
714 浏览

.net - edge.js: how to call a method from .NET assembly with a reference to a COM object?

I want to create a Windows desktop application with electron.js that will load and use .NET assembly (for example, call it "Display.dll"). This assembly depends on external dll ("Line1C.dll") that shipped with some hardware. Seems like Line1C is a COM-object, but, unfortunately, I haven't any docs.

I can instantiate class Line1C.Line45 from Line1C.dll in my winforms application simple by adding "using Line1C;", reference to a dll-file in "References" in Visual Studio and it works fine.

enter image description here

I can call classes in .NET assemblies from my electron application with electron-edge, but when I trying to call Display.dll's class method that creates Line1C.Line45 instance, I get an exception:

"System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {9AA62C52-999A-11D3-9DB5-0000E8DBEDCE} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Is there a way to make this to work like in a usual .net application?

0 投票
0 回答
212 浏览

edge.js - 我可以从 MsTest 调用 Node.js 函数吗?

我想围绕托管 Edge.js 的 .NET 库创建单元测试,以进行 node.js 函数调用。

它因错误而失败,System.AccessViolationException我继续尝试在单元测试中使用 Edge 来重现该问题。

我能做到这一点,还是我不了解当前的限制?

为了重现,一个简单的单元测试

并且 MSTEST 挂起并且输出的报告消息显示

0 投票
0 回答
974 浏览

c# - 使用 Edge 在 Node.js 中组装 .NET dll

我对 dll 或 .NET 不是很熟悉。我正在尝试使用节点运行 dll 库。我正在使用edge.js。本质上,我有一个包含几个 dll 文件的目录 bin/Debug。我正在遍历文件并尝试组装它们中的每一个,以便我可以从 dll 运行一些方法。

但是,边缘不断抛出以下错误:

我知道,如果我没有在edge.func({assemblyFile: 'someFile', typeName: ''})edge 中指定类型名称,则会通过假设名为 Startup 的类来构造类型名称。但是,我不知道类型名称是什么或如何找到它。此外,我怎样才能在每个文件中找到方法?

任何帮助表示赞赏。谢谢!

0 投票
0 回答
179 浏览

c# - 根据调用 C# 程序中的计算进度在 Node.js 中显示进度百分比

如何根据名为 thru Edge.js 的 C# 程序中的处理完成百分比显示 Node.js 服务器上的进度百分比

我在 EDGE.js github 页面上看到的所有示例都显示了如何从 Node 调用 .NET 代码,一旦在 .NET 端完成处理,就会触发回调。我想要的是一个事件发射器和监听器。因此,Node 应该定期从 C# 获取完成百分比消息,直到所有处理完成。我对节点和 C# 很陌生,所以无法综合如何去做。

0 投票
0 回答
87 浏览

.net - 无论如何我可以检查由 edge.js 创建的 .NET 可执行文件是否为 32 位

我正在使用 32 位 node.js 。我想知道 edge.js 是否也以 32 位创建 .NET 可执行文件。操作系统是 64 位窗口。这是特定于理解 edge.js 本机可执行文件而不是 Node.js 进程。

0 投票
1 回答
1337 浏览

javascript - 使用 edge.js 获取对象

我目前正在通过基于 node.js 的 REST-API 替换我在 IE 中的 ActiveX-Implementation 并运行 edge.js

到目前为止,页面实现中的基本示例运行良好。我的 index.js 设置为

和 simpleVbFunction.vb 作为

到目前为止,一切都很好。现在我希望能够访问在运行 node.js 的机器上运行的应用程序。在这种情况下,Catia(不过也可以是 Excel)

通常为此我会使用这样的 simpleVbFunction.vb

但是,这不起作用。我收到以下错误。

错误:无法编译 VB 代码。----> 编译为 CLR 库时出错:C:\Users\xxxxxx\AppData\Local\Temp\4hf2uw3z.0.vb(1,0) : error BC30203: Bezeichner erwartet. ----> 编译为 CLR 异步 lambda 表达式时出错:C:\Users\xxxxxx\AppData\Local\Temp\cypj4ltp.0.vb(7,0) : error BC30451: "GetObject" ist nicht deklariert. Auf das Objekt kann aufgrund der Schutzstufe möglicherweise nicht zugegriffen werden。在 Object.exports.func (C:\Users\xxxxxx\coding\node\tst_win32ole\node_modules\edge\lib\edge.js:169:17) 处的错误(本机)处。(C:\Users\xxxxxx\coding\node\tst_win32ole\index.js:6:20) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579 :10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:

现在我必须管理我的 VB.NET 技能有点生疏,这可能只是我的 VB 代码中的一个错误,但我认为这是另外一回事。你们中是否有人能够通过 edge.js 访问 COM-Object,如果是,这怎么可能?

[编辑] 好的。通过从 VB 切换到 C#,我走得更远了(至少代码被注释掉以访问 Excel 应用程序的名称)。但这又带来了另一个问题。我的代码在这里看起来像这样

现在的问题是,使用 Visual Studio 并编译 dll 时会自动包含在内(将 CATIA 设置为 INFITF.Application 时)。但是对于 edge.js,我会收到找不到命名空间 INFITF 的错误。任何想法如何让它工作?

对不起,很长的问题。这个问题解决后我会整理一下。

[/编辑]

0 投票
1 回答
110 浏览

c# - 通过 edge.js (c#) 使用 firebase admin node.js SDK

我有用 C# 编写的 Web 服务,并在 azure 中托管。作为我处理的一部分,我想通过我的 C# 代码使用基于火的管理员。在网上查看后,我找到了允许您在 C# 下运行 node.js 脚本的 edge.js 包,我安装了该包并成功通过 C# 运行不同的 node.js 脚本。当我尝试使用 firebase admin SDK 时,问题就开始了。我通过 npm ( ) 将 firebase lib 安装npm install firebase-admin -g为全局包。然后我尝试使用它来调用 firebase lib ,我只尝试加载 lib 并收到错误。

我在 c# 中收到的错误是:

mscorlib.dll 中出现“System.AggregateException”类型的未处理异常

所以我有几个问题: 1. 有人可以通过 edge.js 成功使用 fire-base lib 吗?

  1. 我如何调试错误?

  2. 可能有人有不同的方法来通过 C# 调用 firebase admin nodejs sdk 吗?

  3. 有人可以通过 C# 代码调用 firebase 管理员吗?

谢谢,麦

0 投票
1 回答
982 浏览

intellij-idea - 将 edge.js 与 IntelliJ IDEA 集成

如何在 IntelliJ IDEA / Webstorm 中向edge.js模板文件添加语法高亮?

没有明显的插件可用。也许有一个类似的模板引擎可以工作?