2016-10-20 EdgeJS, C#<=>node.js
来源:互联网 发布:java并行程序设计 pdf 编辑:程序博客网 时间:2024/04/28 00:49
花了一个多小时研究为什么C#调用jsfunction不work。这是梳理过程。
1 script Node.js from C# works.
publicstaticasyncTask Start()
{
var func =Edge.Func(@"
returnfunction (data, callback) {
callback(null, 'Node.js welcomes ' + data);
}
");
Console.WriteLine(await func(".NET"));
}
staticvoid Main(string[] args)
{
Start().Wait();
Console.ReadLine();
}
2. Move exact js to js file works.
C# Program.cs:
publicstaticasyncTask Start()
{
var func =Edge.Func(@"return require('../edgeEntryPoint.js')");
Console.WriteLine(await func.Invoke(".NET"));
//also can written like this
//var invoke = func.Invoke(".NET");
//var c = (dynamic)invoke.Result;
//Console.WriteLine(c); //Node.js welcomes .NET
//Console.WriteLine(await func(c)); //Node.js welcomesNode.js welcomes .NET
}
staticvoid Main(string[] args)
{
Start().Wait();
Console.ReadLine();
}
edgeEntryPoint.js:
module.exports = function (data, callback) {
callback(null,'Node.js welcomes ' +data);
}
3. function has more than one parameters. works
C#:var invoke = func.Invoke(new {data1=".NET", data2=".NET2"});
JS:
这个method可以像正常node.js一样,require任何文件和调用任何function
module.exports =function (data, callback) {
callback(null,'Node.js welcomes ' +data.data1 + data.data2);
}
- 2016-10-20 EdgeJS, C#<=>node.js
- Node.js c-ares 了解
- 2016-10-19 node.js, web service
- node.js编写c/c++模块
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- 3、Node.js => 函数
- 4、Node.js => 路由
- ubuntu14.10 安装node.js
- rabbitmq, windows/linux, c/c++/node.js/golang/dotnet
- 开发Node.js的Windows版C/C++原生扩展(node_0.10和node_0.12)
- Node.js性能初窥-计算性能(Qt/C++,Golang,Node.js)
- js node
- Node.JS:
- node js
- AOP实现日志拦截
- 注解 @Resource
- 五险一金,你懂吗?
- 前端学习资料汇总
- rabbitmq 实现延迟队列(ttl+DLX)
- 2016-10-20 EdgeJS, C#<=>node.js
- 三种有效解决DIV高度自适应的方法
- 文章标题
- 百度地图
- maven项目目录结构说明
- ICPC北京赛区?
- 微软公司内部培训程序员资料---进行插值的类
- 过滤器
- app store发布注意事项