2016-10-19 node.js, web service

本文探讨了如何将一段 JavaScript 代码封装为 WebService 的过程,重点介绍了作者尝试利用 C# 来调用 Node.js 代码的经验,并记录了在这一过程中遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



这几天在试图把一个javascriptcode封装成webservice。通过咨询王老师,得知有两个选项,一是利用nodejsnodejs的存在就是为了把javascript用在server端;二是直接利用C#来调用这段javascript。考虑到最后webservice还会用到一些C#library,而且自己相对对C#比较熟悉,所以从选项二开始研究,搜了一天C#call javascript以及C#call Javascript server,搜到的都是asp.net页面和javascript互调。只能再次咨询王老师,王老师几分钟内就抛给我n个选项,原来要搜C# call Javascript consoleConsole这个关键字很重要,我的搜索词之能引出asp.net这个server端代码,得在关键字上面用小众的来搜

 

都是相当于实现了了一个js解释器

https://www.sitepoint.com/using-javascript-frameworks-inside-c-with-chakrabridge/使用Chakraengine

http://jint.codeplex.com/使用JINTengine

https://github.com/tjanczuk/edge  nodejsC#可以相互调用

Javascript.NET, integrateGoogle V8 Javascript engine

 

试了JINTJavascript.NET都提示functionrequire is undefined.才发现其实这段javascriptcode本身就是node.js的,而不是pureclient端的javascript,蓝瘦,香菇,被自己蠢哭了,接下来开始确认自己装了nodeNPM,接下来configurephantomJS。果然可以用node命令跑通了。

 

既然这段jscodenode.js的,继续研究用edge实现C#调用node.js.网上的sample很多都不work,可以访问node里面的string了,但还是不能访问node.jsfunction。要下班了,明天继续研究,sign…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值