Articles of c#

与node.exe运行JavaScript文件的问题

我有一个JavaScript文件,从应用程序接收数据,并将其写入文本文件。 通常情况下,如果我在命令提示符中键入节点vib_NK.js,它会接收数据并将其写入文本文件,就像它应该做的那样。 但是,当我把代码(下面)放在我的表单中的一个button中,用javascript文件启动node.exe。 它确实接收到数据,但没有写入文本文件。 这是为什么? Process process = new Process(); process.StartInfo.FileName = @"C:\Program Files\nodejs\node.exe""; process.StartInfo.Arguments = @"F:\Users\153307D\Documents\vib_NK.js"; process.Start(); Javascript代码 buffer = new Buffer(FileOutput); fs.open("SensorDataValue.txt",'a+' , function(err, fd) { if(err) { throw 'error opening file: ' + err; } fs.write(fd, buffer, 0, buffer.length, null, function(err) { if (err) throw 'error writing file: ' + err; fs.close(fd, […]

Express(NodeJS)无法处理从Xamarin Android应用程序发布

我有几个设备与本地服务器上的Express应用程序进行交互。 对于原型演示的目的,我试图尽可能简单。 在许多其他事情中,我的本地服务器与图像进行交互,并在/ uploads文件夹中映像数据: (Express / NodeJS代码): app.route('/uploads') //Send File to Android .get( function (req, res) { var images = fs.readdirSync('./uploads'); console.log(images[images.length-1]); var imgpath = path.resolve('./uploads/' + images[images.length-1]); res.sendFile(imgpath); //res.end('Image List Sent') }) //Receive image chip data from Android .post( function (req, res) { Console.log("insideit"); Console.log(req.body); res.end('got something?') }); 此服务器代码正在接收来自C#Android代码的请求。 GET命令完美工作,所以我将省略Xamarin / C#代码。 从Android应用程序的POST命令是(在C#/ Xamarin): […]

在Nodejs中从Base64string生成X.509证书

假设我有一个Base64证书string和。 我知道如何在C#代码中生成一个x509证书, string base64CertificateString = "MIIxxxxxxxx….xxxx"; string password = "xxxxxxxx"; byte[] bytes = Convert.FromBase64String(base64CertificateString); X509Certificate2 x509certificate = new X509Certificate2(bytes, password, X509KeyStorageFlags.DefaultKeySet); 我怎样才能在Nodejs做同样的事情?

C#Winforms Socket.IO到NodeJS服务器

这是我的服务器脚本: var express = require('express'); var mysql = require('mysql'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); app.set('port', 3000); io.on("connection", function (socket) { var testData = { arg1: "ARG1", arg2: "ARG2" } socket.on("TEST_MSG", function (data) { console.log("got message: "+data.arg1+", "+data.arg2); socket.emit("TEST", testData); }); socket.on("disconnect", function () { console.log("user disconnected"); }); }); […]

电子GUI与C#后端

用例 我有一个使用WinForms的C#开发的现有项目与GUI的自定义控件。 我们对使用HTML / CSS / JS编写GUI的方法感到惊讶,我们正在寻找使用上述语言为我们的桌面应用程序编写GUI的最佳方法。 我们只需要支持Windows设备。 我的忧虑: 使用电子边缘来处理build议并不需要很长时间。 虽然我并不担心一切工作,但我担心: debugging我的C#代码(我仍然希望能够从VS开始我的整个应用程序,并debugging它看起来我习惯了)。 我读过,我需要附加到node.js应用程序,以便后来debugging我的C#代码。 由于整个程序语言是用C#编写的,听起来像是一种痛苦? 就我而言,边缘会让它像一个进程一样运行。 我可以将电子应用程序视为一个自己的线程,当我的C#代码停留在某个地方时,它仍然可以运行吗? 我的select: 我仍然是积极的我想用HTML / CSS / JS编写我的桌面GUI。 我认为,而不是使用电子边缘是写一个自己的电子应用程序,它使用命名pipe道与我的C#后端进行通信。 我不知道是否有更大的路障,为什么我不想这样做,并使用电子边缘呢? 我的问题: 我想得到上面提到的两个问题的反馈,我也想获得关于将GUI创build为自己的电subprocess的选项的input,这样当有人运行我的应用程序时,我有两个进程(GUI +后端)。

Unity WebGL WebSocket消息头

我已经制作了多人游戏系统。 它工作正常。 但我想改变消息头(或 – 标签,开销等),以减less传输的数据。 Node.JS服务器端有'message'标记 wss.on('message',function incoming(message)){ … … } 但在统一方面,我不能很好的方法或variables。 w = new WebSocket (new Uri (url)); yield return StartCoroutine (w.Connect()); w.SendString ("some_data"); 我如何设置消息标签 我知道socket.io可以做到这一点,但我不想有机会代码。

从NodeJS发送字节数组到C库

我有一个与C程序在同一台服务器上运行的NodeJS服务器。 我需要从我的NodeJS服务器发送一个字节数组到我的C程序。 我在C中有一个set_title函数 set_title(uint16_t *title) 任何想法我怎么能做到这一点?

节点:符号查找错误:,未定义符号:_ZN4demo3sumEii

我正在创build一个C ++插件,我想使用一个静态库。 我有一个图书馆libarith这只是简单的加法。 -libarith.a -hello.cc -hello.js 我的binding.gyp文件如下: { "targets": [ { "target_name": "addon", "sources": [ "hello.cc" ], "libraries": [ "-/home/folder/api/addon/libarith.a" ], "cflags!": [ "-fno-exceptions" ], "cflags": [ "-std=c++11" ], "cflags_cc!": [ "-fno-exceptions" ] } ] } 当我编译我的hello.cc编译好。 但是,当我运行我的插件,它给出了以下错误: node:symbol lookup error: /home/folder/api/addon/build/Release/addon.node: undefined symbol: _ZN4demo3sumEii. 我是新来的插件,一个帮助将非常感激。 代码片段: – libarith.a包含: int sum(int a ,int b){ return […]

用于高频率数据stream的多个套接字或更大的数据包?

我正在使用NodeJS与服务器(用C编写)公开的套接字进行通信(作为客户端)的应用程序。 服务器从传感器发送数据,客户端只是绘制它。 假设我有100个图表和100个传感器。 我应该用100个不同的端口打开100个套接字还是应该通过发送更大的数据包在套接字内创build某种虚拟通道? 现在,我发送100个字节的50Hz,每个字节只是虚拟传感器数据( uint8 )。 更进一步,我们可能会转向uint32以适应传感器数据输出,仍然以50Hz传输。 这意味着每个数据包在50Hz时将是400字节。 简而言之:包内有多个套接字或虚拟数据通道?

如何使用webRequest从ac#windows窗体上将file upload到node.js服务器(使用formidable)?

节点服务器如下所示: app.post('/api/upload', function(req, res){ var form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { var oldpath = files.filetoupload.path; var newpath = 'C:/Users/Phili/Desktop/' + files.filetoupload.name; fs.rename(oldpath, newpath, function (err) { if (err) throw err; res.write('File uploaded and moved!'); res.end(); }); }); }); 我使用快递等后期处理,并强大的处理传入的文件请求和文件系统的FS。 我正在使用aws EC2实例上托pipe的node.js服务器的ac#桌面应用程序,我的程序的其余部分工作,但我似乎无法使上载文件正常工作。 有人可以帮助我,链接我的教程或告诉我如何做到这一点? 我已经使用Webrequests处理了C#程序的其余部分,如下所示,但似乎无法获得上传文件的正确方法 public string sendToServer(string method, string urlEx, string[] headerKey, […]