有没有一种有效的方法可以从C#类运行节点模块?
我知道有一些选择
1.使用JS/TS执行节点模块并将其托管在节点API中。从C#调用该节点API。
1.使用命令提示符/Powershell执行节点脚本并从c#运行powershell进程。
1.使用第三方nuget包,如jerring或Jint
第一个选项是直接的,但我不喜欢这种方法,因为它看起来像是从一个api调用另一个API。
第二个选项是可行的,当运行在windows vm上,也创建额外的进程是一个负担的处理器。
第三个选项是首选,但这些库不完全支持ES6。
早先有aspnetcore.JavaScript服务包,但似乎已弃用
请建议最佳方案或任何新方案(如有)。
1条答案
按热度按时间6ss1mwsb1#
您可以尝试从C# https://andrewlock.net/running-javascript-in-a-dotnet-app-with-javascriptengineswitcher/运行Javascript