vue electron應(yīng)用調(diào)exe程序的實(shí)現(xiàn)步驟
描述
用Python寫了一個(gè)本地服務(wù)編譯成exe程序,在electron程序啟動(dòng)后,自動(dòng)執(zhí)行exe程序
實(shí)現(xiàn)
1. 使用node的child_process模塊可以執(zhí)行windows執(zhí)行,通過指令調(diào)exe程序
// electron/index.js var cp = require("child_process"); // 調(diào)后臺(tái)服務(wù) serivePath: exe所在的路徑 serverProcss = cp.execFile(serivePath, [], function(err,stdout,stderr){ if(err){ console.error(err); } console.log("stdout:",stdout) console.log("stderr:",stderr); });
2. 路徑問題
- 開發(fā)環(huán)境直接寫前端目錄下的路徑,比如我的exe程序放到了service目錄下,serivePath就可以設(shè)置為"service/xx.exe",
- 生產(chǎn)環(huán)境下,資源會(huì)放到resources目錄下,所以serivePath設(shè)置為"resources/service/xx.exe", 開發(fā)環(huán)境路徑生的service是因?yàn)槲以趐ackage.json中配置了exe路徑
// 根據(jù)環(huán)境使用不同的路徑 let servicePath = 'resources/service/xx.exe' if(process.env.NODE_ENV === 'development') { servicePath = 'service/xx.exe' } //package.json "extraResources": { "from": "./service/", "to": "service" },
開發(fā)路徑
安裝后的路徑
3. 增加:關(guān)閉electron程序結(jié)束exe服務(wù)
import { app, BrowserWindow, dialog , ipcMain } from 'electron' app.on('quit', () => { // 關(guān)閉應(yīng)用程序,結(jié)束后臺(tái)服務(wù)xx.exe cp.exec('taskkill /fi "imagename eq xx.exe" /f', function(err, stdout, stderr) { if(err) return console.log(err); }) })
到此這篇關(guān)于vue electron應(yīng)用調(diào)exe程序的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)vue electron調(diào)exe程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能
這篇文章主要介紹了Vue基于iview實(shí)現(xiàn)登錄密碼的顯示與隱藏功能,本文通過截圖實(shí)例代碼說明給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Vue實(shí)現(xiàn)購物車的全選、單選、顯示商品價(jià)格代碼實(shí)例
這篇文章主要介紹了Vue實(shí)現(xiàn)購物車的全選、單選、顯示商品價(jià)格實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Vue.js處理API請(qǐng)求失敗的最佳實(shí)踐和策略
在現(xiàn)代Web開發(fā)中,與后端API的交互是不可避免的,然而,網(wǎng)絡(luò)請(qǐng)求是不穩(wěn)定的,可能會(huì)因?yàn)楦鞣N原因失敗,因此,優(yōu)雅地處理API請(qǐng)求失敗的情況是提升用戶體驗(yàn)和應(yīng)用穩(wěn)定性的關(guān)鍵,本文將詳細(xì)介紹在Vue.js中處理API請(qǐng)求失敗的最佳實(shí)踐和策略,需要的朋友可以參考下2024-12-12vue-cli中的babel配置文件.babelrc實(shí)例詳解
Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在現(xiàn)有環(huán)境執(zhí)行。本文介紹vue-cli腳手架工具根目錄的babelrc配置文件,感興趣的朋友一起看看吧2018-02-02Vue.set()動(dòng)態(tài)的新增與修改數(shù)據(jù),觸發(fā)視圖更新的方法
今天小編就為大家分享一篇Vue.set()動(dòng)態(tài)的新增與修改數(shù)據(jù),觸發(fā)視圖更新的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09vant中的picker選擇器自定義選項(xiàng)內(nèi)容
這篇文章主要介紹了vant中的picker選擇器自定義選項(xiàng)內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Vue+tracking.js 實(shí)現(xiàn)前端人臉檢測(cè)功能
這篇文章主要介紹了Vue+tracking.js 實(shí)現(xiàn)前端人臉檢測(cè)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04