Tag: node.js

无法配置交流编译器

我正在尝试使用gcc 4.7编译一些库(我刚从4.6.3升级,不知何故它抱怨c编译器: /home/rtbkit/platform-deps/node/wscript:263: error: could not configure ac compiler! make[1]: Entering directory `/home/rtbkit/platform-deps/node’ Project not configured (run ‘waf configure’ first) make[1]: *** [program] Error 1 make[1]: Target `all’ not remade because of errors. make[1]: Leaving directory `/home/rtbkit/platform-deps/node’ make[1]: Entering directory `/home/rtbkit/platform-deps/node’ Project not configured (run ‘waf configure’ first) make[1]: *** [program] Error 1 make[1]: Target […]

在Node-FFI中使用SendInput

我想使用FFI包从nodejs中的Windows Api使用SendInput函数。 我对C的了解是有限的,所以我无法弄清楚我有什么问题,我基本上是试图按键盘上的键。 那是我的代码: var ffi = require(‘ffi’); var ref = require (‘ref’); var struct = require (‘ref-struct’); var keyboardInput = struct({ ‘type’: ‘int’, ‘wVK’: ‘int’, ‘wScan’: ‘int’, ‘dwFlags’: ‘int’, ‘time’: ‘int’, ‘dwExtraInfo’: ‘int64’ }); var keyboardInputPtr = ref.refType(keyboardInput); var keyboard = new keyboardInput(); keyboard.type = 1; keyboard.wVK = 0x41; keyboard.wScan = 0; keyboard.dwFlags = […]

来自C ASM的NodeJS按位运算符

这与我的预览问题有关 。 C中函数的完整ASM就在这里 。 我的问题在于: 00408091 |> F6D3 ||NOT BL 00408093 |. FEC3 ||INC BL 00408095 |. 02D3 ||ADD DL,BL 在javascript上,当我在0x35上使用NOT位运算符时,它返回-36而不是预期的0xCA 。 这是为什么? // cmp al, dl if (b <= a) { a -= b; } else { // problem lies here console.log(~b); a += b; a++; } 我的nodejs代码目前是: for (var i = 0; i […]

ffi模块node.js出错未捕获错误:动态链接错误:Win32错误193

我想从node.js JavaScript中调用一个用“C”DLL编写的函数。 我在node.js和电子中使用“ffi”模块。 我想调用的函数是“int FDColor_GetSWVersion(char * softwareVersion)”。 我使用以下代码: var libm = ffi.Library(__dirname + “\\viewmodels\\FDColor.dll”, { ‘FDColor_GetSWVersion’: [ ‘int’, [‘string’ ] ] }); 但是我收到了错误: 未捕获错误:动态链接错误:Win32错误193

通过交叉编译armv5的节点来兼容库

我尝试在我的Ubuntu 14.04桌面x64上为我的QNAP armv5te机器交叉编译节点 。 QAPP App-center中存在节点QPKG,但其版本较旧(0.8.22)。 以下是有关服务器的信息: Linux SERVERNAME 3.4.6#1 Mon Dec 29 06:00:47 CST 2014 armv5tel未知 处理器名称 :Feroceon 88F6281 rev 1(v5l)@ 1.2 GHz BogoMIPS :1196.85 特点 :swp half thumb fastmult edsp CPU实现者 :0x56 CPU架构 :5TE CPU变体 :0x2 CPU部分 :0x131 CPU修订版 :1 硬件 :Feroceon-KW ARM版本 :0000 型号 :0000000000000000 这是我在桌面上使用的命令: apt-get update apt-get upgrade apt-get install […]

为什么这个NodeJS比本机C快2倍?

为了在工作中进行演示,我想比较NodeJS和C的性能。这是我写的: Node.js(for.js): var d = 0.0, start = new Date().getTime(); for (var i = 0; i > 1; } var end = new Date().getTime(); console.log(d); console.log(end – start); C(for.c) #include #include int main () { clock_t start = clock(); long d = 0.0; for (long i = 0; i > 1; } clock_t end = […]

使用node-ipc和unix套接字在NodeJS和C之间进行通信

我想通过Unix套接字使用node-ipc在NodeJS和C程序之间进行通信,根据该主页,这是最快的选择。 (他们将在同一台机器上)。 该软件包声称它可以与C程序通信。 (我必须进行健全检查)。 问题是示例不提供示例C代码,我接下来不知道如何让他们说话。 有人能指出我的C代码示例来匹配那些客户端/服务器示例吗? 例如, 我如何调整本教程在C中使用unix管道 (假设我不完全偏离轨道?!也许它是我想要的“ 域套接字 ”?)这对我来说没有任何意义,我我错过了至关重要的事情。