这个问题是项目建立之初遇到的问题,当时确定前后端所用整体框架,前端确定使用nodejs调用后端接口。本来呢,这事也该是前端来做,但是我们技术老大说前端对后端的东西不了解,只有苦逼的让我这个后端看看做,查查资料。
当时也是第一次接触nodejs,遇到不少坑,本来很早之前就该写的,但是一直没闲暇时间,一直拖到现在。
首先。要实现nodejs调用后端接口,当然方法是有不少的,但是因为后端框架原因,最后我们采用的是使用nodejs中的模块edge调用后端生成的dll,当然了,后端接口那么多,也不可能每一个都单独使用nodejs直接调取,那么就只有封装一个公共的dll了。
后端公共接口
/// <summary>
/// 前端调用后端开放接口,封装给nodejs调用
/// C#中,方法必须用async异步修饰,且返回值必须为Task<object>,其中,request即为方法的参数
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<object> Call(object request)
{
//方法体
return "";
}
此方法对应类库需放置到nodejs项目中,供前端服务器使用。
nodejs
// 引入Edge模块
v