nodejs 调用C# dll

这个问题是项目建立之初遇到的问题,当时确定前后端所用整体框架,前端确定使用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
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值