一尘不染

在Node.js /服务器端javascript中使用.NET DLL

node.js

我有一个宠物项目,它是一个在线游戏,整个游戏引擎都是用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安装


阅读 240

收藏
2020-07-07

共1个答案

一尘不染

如果您只想启动轻量级的HTTP服务器,同时仍使用C#和.Net进行编程,则应该给Kayak一个机会。它是用于C#的轻量级HTTP服务器,在这种意义上,其行为类似于node.js。

皮艇http

更新:

如果您正在寻找一个轻量级的HTTP Server来处理Web请求,那么今天您可以选择以下几种选择:

  • ServiceStack(推荐)
  • Microsoft WebAPI
  • 南希

据我所知,以上所有内容都在某些版本的Mono上运行,因此您仍然可以在基于Windows和Unix的系统上托管它们。

2020-07-07