Tag: c#

使用节点js和电子上传图像。 (从C#代码转换)

我将应用程序从C#转换为电子,当我尝试请求在服务器(而不是我的服务器)上传图像时,出现了一些问题。 对于C#我使用RestSharp库和一切工作正常。 private void UploadImage(string id) { RestClient client = new RestClient("https://www.website.com") { CookieContainer = new CookieContainer() }; string path = @"D:\Downloads\image.jpg"; var request = new RestRequest("/upload?id=" + id, Method.POST); request.AddFile("myfile", File.ReadAllBytes(path), Path.GetFileName(path), "image/jpeg"); request.AddHeader("Content-type", "application/json"); request.AddHeader("Accept", "application/json"); request.RequestFormat = DataFormat.Json; client.Execute(request); } 我如何转换这个代码在Node js? 我唯一能find的就是上传到自己服务器的代码,这对我不起作用。 这是我在Node js中尝试的 var fs = require('fs'); var request = […]

C#socket.io不听发射事件

我试图编写一个程序,让我通过一个控制面板通过websocket(在Raspberry Pi上)发送消息来控制计算机的音量。 我已经写了控制面板和Node.JS服务器,但是,我有控制台应用程序的问题(加载到我想要控制的PC上)根本不在消息或发出,尽pipe连接到服务器好(我知道这是我的服务器login到它的控制台,用户连接)。 我是C#的新手(截至昨天),所以我对这门语言的了解让我很难find这个问题。 有什么build议么? 编辑 – .On方法根本不运行。 我试图写入控制台而不是改变音量,它不工作。 控制台应用程序: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using AudioSwitcher.AudioApi.CoreAudio; using Quobject.SocketIoClientDotNet.Client; namespace SoundControlV1 { class Program { //Hide Console Code. [DllImport("kernel32.dll")] static extern IntPtr GetConsoleWindow(); [DllImport("user32.dll")] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); const int SW_HIDE = 0; const int […]

NodeJS请求 – login到网站

我很新的JavaScript,我只是想从NodeJS请求login到网站。 本网站需要第一时间访问的信息才能login。 这是我的代码。 var cheerio = require('cheerio'); var loginLink = 'link'; var loginJar = request.jar(); var ltValue = ''; request.get({url: loginLink, jar: loginJar}, function(err, httpResponse, html) { var dat = cheerio.load(html); var arr = dat('input[name="lt"]'); ltValue = arr.attr('value'); arr = dat('input[name="execution"]'); executionValue = arr.attr('value'); /*Post body*/ var loginBody = 'username=' + usn + '&password=' + […]

如何在nodejs插件中调用两个参数构造函数?

我是nodejs插件的新手,正在使用现有代码进行即时学习。 我有一种情况,我不明白如何调用特定的C ++构造函数,也不知道如何设置参数的值。 有两个纯粹的C ++构造函数: Nan::Persistent<v8::Function> Event::constructor; // Construct a blank event from the context metadata Event::Event() { oboe_event_init(&event, oboe_context_get()); } // Construct a new event and point an edge at another Event::Event(const oboe_metadata_t *md, bool addEdge) { // both methods copy metadata (version, task_id, flags) from // md to this->event and create a new […]

将本地node.js扩展与支持libstd的c ++ 17链接起来

我试图在构build它之后在linux机器上使用我的本地node.js插件。 而且我收到以下错误: Error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /root/addon/node_modules/addon/build/Release/addonstrong text.node) 经过一番调查 – 我明白我需要链接编译的插件正确的libstdc ++库(似乎是libstdc ++。so.6)。 但使用的标志似乎没有什么好处 – 这是使用的binding.gyp的一部分: 'cflags!': [ '-fno-exceptions' ], 'cflags_cc!': [ '-fno-exceptions' ], 'conditions': [ ["OS=='linux'", { 'cflags_cc': [ '-lstdc++ -std=c++17' ], 'link_settings': { 'ldflags': [ '-R,<(module_root_dir)/lib/linux/libstdc++.so.6' ], 'libaries': ['<(module_root_dir)/lib/linux/libstdc++.so.6' ], } }] 这里有一个相关的问题 – 但是他们通过改变环境variables来解决这个问题,而不是在编译过程中连接它。

使用nodejs代理ac#HttpWebRequest

我正在使用nodejs http-proxy-middleware转发请求。 const my_proxy = httpProxy({ target: http://my-service:80, changeOrigin: true, onProxyReq: (proxyReq, req, res) => { proxyReq.setHeader('auth-source', my_auth_source) }) }) 对于来自其他nodejs Express应用程序的请求,一切都很好。 我的客户要求交stream#应用程序; 所以我使用c# HttpWebRequest与RequestStream.write()发送请求到我的代理。 但是,我的httpProxy抛出一个Headers already set错误。 如果我删除RequestStream.write()部分,并发送一个请求没有正文,一切都很好。 我错过了什么。 我需要启用一个选项来授权我的请求被转发吗? 谢谢

如何检查该jpeg文件包含DNL标记与nodejs?

在我的应用程序中,我使用nodejs的opencv绑定。 几天前,它开始崩溃的一些文件错误: OpenCV Error: Unknown error code -10 (Raw image encoder error: Empty JPEG image (DNL not supported)) in throwOnEror file /home/…/opencv/src/modules/highgui/src/grfmt_base.cpp, line 131 terminate called after throwing an instance of 'cv::Exception' 如何检查该文件是否包含DNL标记?

Soap请求使用Node.Js

我必须连接到一些使用SOAP 1.1 standard服务,并且用C#和Java编写的类向我发送文档。 我不能build立连接,它给了我错误的400错误的请求。 我从来没有使用SOAP请求的经验,也没有C#和Java的经验。 我可以放在这里是这个代码 const wsse = require('wsse'); const token = wsse({ username: config.get('serviceToConnect.auth.testUsername'), password: config.get('serviceToConnect.auth.testPassword') }); // eg 'UsernameToken Username="bob", PasswordDigest="quR/EWLAV4xLf9Zqyw4pDmfV9OY=", Nonce="d36e316282959a9ed4c89851497a717f", Created="2003-12-15T14:43:07Z"' request.post( { url: config.get('serviceToConnect.url.sessionRequestUrl'), body: new Buffer(bodyRequest), encoding: 'utf-8', headers: { 'Content-Type': 'text/xml; charset=utf-8', 'Content-Length': bodyRequest.length, 'Security': token.getWSSEHeader(), 'SOAPAction': 'urn:#AuthenticateUser' } }) 这是wsdl文件。 我想我需要提取SOAP操作URL。 但是这是什么? PS。 我用www.myService.com取代了原来的Url <?xml version="1.0" […]

来自未知参数的C ++ sprintf

尝试写一个nodejs sprintf本地实现,同时提高我的c + +技能,我研究如何提供未知长度的参数sprintf。 我首先虽然我可以使用vsprintf,但无法find如何填充它。 基本上,nodejs / v8绑定给了我一个参数数组,我可以将其转换为向量或其他东西,但不知道如何将其转换为vsprintf所需的va_list或任何其他可以使其工作的替代方法。 有人可以提出一个策略吗? d。

为Node.js编译本地C ++模块,链接到openSSL / libcrypto失败

我正在使用Cygwin / Windows,我正在尝试为node.js构build本地模块。 我打算使用OpenSSL库。 我已经从Cygwin软件包pipe理器安装了openssl。 我的.cc文件中有以下几行: #include <openssl/dh.h> 和 DH* public_dh_key = DH_new(); 但是当我尝试链接/编译它与node-waf configure build ,我得到: undefined reference to _DH_new 编辑: 构build脚本的一部分: def build(bld): ppp= bld.new_task_gen('cxx', 'shlib', 'node_addon') ppp.cxxflags = ["-g", "-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE_SOURCE", "-Wall", "-L/usr/lib", "-lssl"] … (我已经尝试添加-lcrypto,但仍得到相同的结果,我也尝试了各种组合“-lssl32”,“ – lssleay32”,“ – llibeay32”。) 编辑 构build脚本的输出: $ node-waf configure build Checking for program g++ or c++ […]