Jer*_*TCD 15
Edge.js 自 2017 年年中以来未更新,Microsoft.AspNetCore.NodeServices 已过时。
我的组织维护一个库Jering.Javascript.NodeJS,它可以完成 Microsoft.AspNetCore.NodeServices 所做的一切以及更多:
Jering.Javascript.NodeJS 使您能够从 C# 调用 NodeJS 中的 javascript。借助此功能,您可以使用 C# 项目中的 javascript 库和脚本。
string javascriptModule = @"
module.exports = (callback, x, y) => { // Module must export a function that takes a callback as its first parameter
var result = x + y; // Your javascript logic
callback(null /* If an error occurred, provide an error object or message */, result); // Call the callback when you're done.
}";
// Invoke javascript in Node.js
int result = await StaticNodeJSService.InvokeFromStringAsync<int>(javascriptModule, args: new object[] { 3, 5 });
// result == 8
Assert.Equal(8, result);
Run Code Online (Sandbox Code Playgroud)
跨平台支持
性能特点
长时间运行的应用程序支持
string表单、Stream表单或从磁盘上的文件调用 javascript 。
Microsoft.AspNetCore.NodeServices
这为.NET代码提供了一种快速而强大的方法,以使其在Node.js环境中的服务器上运行JavaScript。您可以使用它在运行时在ASP.NET Core应用程序中使用NPM软件包中的任意功能。
大多数应用程序开发人员不需要直接使用它,但是如果您要实现自己的功能(涉及在运行时从.NET调用Node.js代码),则可以这样做。
资料来源:https : //github.com/aspnet/JavaScriptServices
| 归档时间: |
|
| 查看次数: |
6007 次 |
| 最近记录: |