NODEJS 異構系統資料互動

2021-08-15 23:51:27 字數 693 閱讀 1162

nodejs 與異構系統資料互動主要是兩種方式:

1、直接呼叫dll 實現資料互動

可通過ffi 方式實現。

優點是:安裝好ffi後可快速相容原有業務

缺點:配置ffi編譯環境複雜,對dll 的編寫方式有一定要求,

不規範的dll 可能導致node執行異常

64位的node 跟 32位 dll 的相容性問題。

dll 如果有結構體等複雜引數 不好對應 ffi 中使用。

2\通過child_process 方式呼叫exe程序來實現資料互動。

varcp

=require('

child_process')

;//同步的方式

letout=cp

.execfilesync("

testdll.exe",

["arg1"

,"arg2"],{}

);//非同步的方式

cp.execfile("testdll.exe", [

"arg1"

,"arg2"], {}, (error, stdout, stderr) => )

這種方式node 會接管stdout 和 stderr ,exe中把結果通過 printf 輸出。

缺點:需要先生成exe,exe 中呼叫 dll 並且返回結果。

優點:不需要配置 ffi,不受dll 的影響

另類的異構系統資料互動

這學期大四,應聘上了深圳一家軟體公司實習。現在上班也有乙個半星期了吧,上個星期主要是熟悉公司現有專案的業務。昨天開始分配給我一項任務,就是做兩個系統的資料互動,一開始還以為要用到webservice之類的東西,所以趕緊到網上查了一堆的資料。後來老大告訴我另外乙個專案 資料提供源 的程式不能動,只限於...

系統資料互動

一般談到統間的資料互動,大多想到的格式是xml,因為xml有良好的可擴充套件性,豐富的編碼工具,如dom4j,jdom,但實際開發中,無論是客戶端的生成或是伺服器端的解析,都是一件麻煩的事情,特別是xml的解析經常是一件及其耗費資源的工作,對openfire的一項壓力測試發現,有超過10 的cpu使...

CDH異構系統部署 1

工作中大資料集群可能會使用各種型號伺服器安裝不同的作業系統,今天介紹下cloudera manager管理的cdh集群在不同作業系統的伺服器上安裝公升級 系統版本 centos6.5,centos7.4 cm 5.11.0,5.14.4 el6 el7版本 cdh版本 5.11.1,5.14.4 e...