分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

好厉害的库edge js 实现C 与node js互操作

发布时间:2023-09-06 02:31责任编辑:蔡小小关键词:js

最近在网上闲逛,又发现个好东西,edge.js
这个库可以让node.js 调用 C# 的代码,还可以让 C# 调用node.js 的代码,看到这里,只问你服不服?反正我是很惊叹了……
不过edge.js也有个限制,必须是.net 4.5 以上才可以用,因为使用了一些.net 新特性Task,asyn,await,这些特性正好对应node.js的异步回调

来自edge.js官网的例子,node.js 调用 C#

var edge = require(‘edge‘);var hello = edge.func(function () {/* ???async (input) => { ????????return ".NET welcomes " + input.ToString(); ????}*/});hello(‘Node.js‘, function (error, result) { ???if (error) throw error; ???console.log(result);});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

上面在javascript 的函数体内部执行了一段C#代码,是不很神奇?

接着是官网的另一个例子,在C#中调用node.js

using EdgeJs;public static async void Start() { ???var func = Edge.Func(@" ???????return function (data, cb) { ???????????cb(null, ‘Node.js ‘ + process.version + ‘ welcomes ‘ + data); ???????} ???"); ???Console.WriteLine(await func(".NET"));}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

唯一别扭的是这一点,NodeJS里无法直接调用.NET的方法,必须用封装成Func<object,Task<object>>异步回调方式

看别人写的这一篇展示的更加完美
Edge实现NodeJS与.NET互操作(包括UI界面示例)

???????????

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

好厉害的库edge js 实现C 与node js互操作

原文地址:https://www.cnblogs.com/swdhywhd/p/10310963.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved