electron windows客戶端開發探索

2021-10-24 23:55:17 字數 1449 閱讀 8306

話不多說,直接開幹。

起因:乙個用electron框架開發的windows版瀏覽器需要我負責了。。。。。

擼**。。。。。將不知道的點記錄下來,僅供後續檢視。

"start": "chcp 65001 &&  electron ."

chcp 65001解釋:設定cmd顯示為utf-8編碼,windows cmd視窗執行此命令後cmd顯示不在亂碼

electron .:啟動命令,執行main.js入口檔案

我本機的系統環境:

os name: microsoft windows 10企業版

osversion: 10.0.14393 n/a build 14393

有時在cmd中輸出的中文亂碼

解決辦法如下:

在cmd中輸入chcp 65001

按enter鍵

然後檢視不再亂碼

注:chcp是乙個計算機指令,能夠顯示或設定活動**頁編號。

**頁 描述

65001   utf-8**頁

950正體中文

936簡體中文預設的gbk

437 ms-dos美國英語

但是通過chcp設定編碼是治標不治本的

想永久的更改cmd編碼值需要修改登錄檔

main.js檔案從上到下順序執行,先對關於electron自有的東西進行梳理=,對main.js從上至下進行梳理

browserwindow:browserwindow物件用於建立和控制瀏覽器視窗。

menu:建立原生應用選單和上下文選單。僅在主程序( main process)中可用, 但您也可以在渲染程序(render process)中通過remote模組使用它

browserview:建立和控制檢視. 被用來讓browserwindow嵌入更多的 web 內容。 它就像乙個子視窗,除了它的位置是相對于父視窗。 這意味著可以替代webview標籤.

remote:在渲染程序中使用主程序模組..模組為渲染程序(web頁面)和主程序通訊(ipc)提供了一種簡單方法

screen:檢索有關螢幕大小、顯示器、游標位置等的資訊。

const path = require('path');

process:程序,也是nodejs提供的,process.execpath屬性返回啟動 node.js 程序的可執行檔案的絕對路徑名。

服務端通訊封裝成類:作為客戶端,需要和服務端通訊,請求服務端提供的介面,可以專門封裝乙個類,裡面封裝各種呼叫伺服器介面的方法

應用選單展示封裝成類:應用選單的展示與隱藏

ONVIF客戶端開發

在使用 gsoap 框架生成 之後,得到檔案 soapc.c soapclient.c stdsoap2.c stdsoap2.h duration.c wsdd.h我們利用現有的soapclient,呼叫api構建onvif請求 包括xml,http client 開發前需要了解一下onvif官網...

XFire客戶端開發

引入 xfire相關的類庫 1.使用wsdl生成靜態客戶端 訪問任意語言編寫的web service 2.使用介面生成靜態客戶端 必須拿到服務端的介面class檔案 遠端 工廠 xfireproxyfactory factory new xfireproxyfactory 建立服務模型 servic...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...