rust neon electron開發筆記

2021-10-11 08:52:30 字數 1564 閱讀 5481

1.安裝並配置好rust開發環境;

2.安裝neon-cli,安裝命令:npm install neon-cli -g;

3.使用neon new [模組名稱],生成rust+neon開發環境,生成的專案中已定義乙個hello,node模組函式,可以使用neon build生成index.node檔案,使用node lib/index.js即可完成初步測試;

4.neon開發文件示例和api見官網

5.使用neon開發node模組遇到的問題:

資料型別轉換:

法一:使用neon_serde庫可以將rust任意型別的資料轉換成neon js value型別資料,這個庫不匹配neon0.5以上的版本,只支援neon0.5以下的版本。

法二:使用serde_json庫可以將rust任意型別的資料轉換成neon js string型別資料,這個庫沒有使用限制,但是返回的結果值是乙個json字串,需要在nodejs中轉換一下才能使用。

下面是法二的轉換**:

let response = json!()

;ok(cx.

string

(response.

to_string()

))

搭建electron原生模組執行環境:

1)安裝vue-cli,安裝命令:npm install @vue/cli -g,將安裝最新的vue-cli腳手架;

2)使用vue create [專案名稱] 建立基於vue-cli腳手架最新的專案,可自定義使用vue-router vuex 等模組;

3)進入專案根路徑中,使用vue add electron-builder選擇安裝electron版本整合到vue-cli專案中,若想切換electron版本,執行命令npm uninstall electron&&npm install [email protected] -d即可;

4)可以檢視package.json,有六種命令指令碼定義,使用npm run electron:serve可以啟動electon桌面程式,可以使用npm run electron:build編譯electron桌面程式發行版

5)將第一步的專案打包至根目錄下的node_modules下,並在package.json中新增一行新的指令碼命令:「neon:build」:「electron-builder-env neon build [模組名稱] --release」,在第一步的專案路徑中執行npm install 安裝好相應的node依賴,在本部專案的根目錄中安裝electron-builder-env node依賴,然後執行npm run neon:build 即可編譯成electron中使用的原生模組,如果命令**現編譯錯誤,可以嘗試安裝最新node windows-build-tools,命令列如下:npm install --global --production windows-build-tools,此命令在power shell中執行。

6)在專案根路徑中新增vue.config.js,內容如下

module.exports =}}

}

開啟nodeintegration,即可在electron中使用原生模組的功能。

Android 開發筆記

版本控制的注意事項 以下資料夾不要加入版本控制 bin bin是編譯的二進位制檔案的存放路徑 gen gen是android需要的資源檔案的原始檔存放的目錄 使用svn的時候要注意專案編譯的問題 在編譯的時候程式會把src資料夾裡面的檔案拷貝到bin裡面,但是svn是每個資料夾裡面都包含乙個隱藏的....

ORACLE 開發筆記

oracle 日期 submitdate datetime.parse submitdate tostring d m月 yyyy to date 2002 01 02 yyyy m dd select count 1 from l perm where cancel y and sysdate p...

開發筆記2

開發筆記2 2012 5 4 周五 系統報警資訊傳送程式開發。其它程式收集了報警資訊,如 硬碟滿 硬碟壞 網路連不通 使用者欠費 硬體裝置無法訪問等,這些程式已經實現了插入資料到幾張不同型別的表,類似流水日誌表,狀態變化表。我則在這個基礎上,對這些表寫個簡單觸發器,觸發器盡量簡單,然後呼叫同乙個儲存...