我有一个宠物项目是一个在线游戏,整个游戏引擎是用C#编写的,我想知道是否有任何我可以从使用Node.JS构建的解决方案中调用这个现有程序集(.dll)的功能. ,Socket.IO,Express等?
游戏引擎本身非常完整; 经过测试和强大 我希望有一些巧妙的方式来暴露它的功能,而不需要太多的开销.
更新:
为了回答我自己的问题..我已经结束了构建自己的Web套接字服务器(基于最新的Web套接字协议文档).它是用C#编写的,并使用Mono编译,因此它可以托管在运行单声道的Linux机器上,因此(通过一些调整)我可以使用我现有的游戏引擎.
更新2 一个完全符合我原本想要的项目现在存在 - http://tjanczuk.github.io/edge/#/
我想在node.js中使用.net dlls.这是否意味着我需要使用'clr hosting',一个la来使用c/c ++制作这些dll
不幸的是,在github上创建一个nodejs native .Net扩展的例子有点令人失望,只需向下滚动到最后一步
将"公共语言运行时支持"选项更改为"无公共语言运行时支持"
而且你知道我的意思.更正做到这一点的文章正义:它建议更改选项设置为"无公共语言运行库支持" 只为文件SharpAddon.cpp添加将CLR支持启用(对于CLR项目的默认值),那么其他的.cpp-文件,这意味着事实上你可以从其他.cpp文件中使用.net dll.
这个问题实际上是在Node.js/serverside javascript中使用.NET DLL的重复,它是在甚至没有本地Windows节点端口的时候编写的,所以时间可能已经改变,尽管谷歌让我怀疑它.