我有一个宠物项目,它是一个在线游戏,整个游戏引擎都是用C#编写的,我想知道是否仍然可以从使用Node.JS构建的解决方案中调用此现有程序集(.dll)的功能。 ,Socket.IO,Express等?
游戏引擎本身非常完整。经过测试且功能强大。我希望有一些简洁的方法来公开其功能,而又不会增加太多开销。
更新 :
稍微回答一下我自己的问题。.我已经结束了构建自己的Web套接字服务器(基于最新的Web套接字协议文档)。它使用C#编写,并使用Mono进行编译,因此可以将其托管在运行Mono的Linux机器上,因此(稍作调整)我可以使用现有的游戏引擎。
更新2 现在存在一个完全符合我最初想要的项目的项目-http: //tjanczuk.github.io/edge/#/
UPDATE 3 Edge.js通过新的 edge-js 包支持节点的最新版本和.net核心。
对Node.Js 6.x,7.x,8.x,9.x,10.x,11.x的支持Windows / Linux / macOS上对.NET Core 1.0.1-2.x的支持。支持Mono运行时4.8.x-5.x。
可以从https://www.npmjs.com/package/edge-js安装
如果您只想启动轻量级的HTTP服务器,同时仍使用C#和.Net进行编程,则应该给Kayak一个机会。它是用于C#的轻量级HTTP服务器,在这种意义上,其行为类似于node.js。
皮艇http
更新:
如果您正在寻找一个轻量级的HTTP Server来处理Web请求,那么今天您可以选择以下几种选择:
据我所知,以上所有内容都在某些版本的Mono上运行,因此您仍然可以在基于Windows和Unix的系统上托管它们。