如何在C#win表单应用程序中使用NodeJS代码

如何在C#win表单应用程序中使用NodeJS代码,c#,node.js,C#,Node.js,我在node JS中开发了一个应用程序,工作得非常好,我有另一个用C#dot net编写的应用程序,它是Win form应用程序,我想在winform应用程序中使用调用我的NodeJS代码 例如,我将在C#应用程序中调用一个函数 response=callnodejscript(argument1,argument2…) 有什么办法吗 电子能成为一种选择吗 请帮助,谢谢我不知道elcotron的情况,但您可以这样做: let handler={} handler.mult=函数(num1,num

我在node JS中开发了一个应用程序,工作得非常好,我有另一个用C#dot net编写的应用程序,它是Win form应用程序,我想在winform应用程序中使用调用我的NodeJS代码

例如,我将在C#应用程序中调用一个函数

response=callnodejscript(argument1,argument2…)

有什么办法吗

电子能成为一种选择吗


请帮助,谢谢

我不知道elcotron的情况,但您可以这样做:

let handler={}
handler.mult=函数(num1,num2){
返回num1*num2
}
const net=require('net');
const server=net.createServer(conn=>{
console.log(“新客户端”);
conn.on('data',data=>{
让text=data.toString('utf8')
让json=json.parse(文本)
让func_name=json.name
让res=handler[func_name].apply(json.args)
控制写入(res)
});
连接on('结束',()=>{
log('client left');
});
});
服务器监听(9090);
有了它,您可以在c#中创建tcp到127.0.0.1:9090,并发送以下格式的json:

{
名称:“mult”,
args:[2,5]
}

您确实需要将所有要使用的函数添加到处理程序中

nodeJS通常用于生成web应用程序。那么,也许您可以向节点应用程序发出http请求,该请求将执行您的函数并返回响应?我不知道,你没有把场景讲清楚。事实上,NodeJS中有一个库,我想在某种程度上实现,如果有人打开我的基于桌面的应用程序,该应用程序将创建一个像Electron一样的本地服务器,然后做一些有点过火的事情。这个节点函数到底做什么?它有多复杂?您能不能不在c#中重新编写它?c#应用程序不使用JavaScript库。与其他评论一样,您可以通过RESTAPI或控制台应用程序公开JavaScript函数,然后C#应用程序可以调用它。也可以在C#中重写所有内容,因为.NET的运行速度比Node.js快得多。谢谢,但是如何从C#启动服务器127.0.0.1:9090?