electron 引入node服務的操作方法
這里就不介紹electron的配置了,其實引入node服務很簡單,直接在electron的主體中引入就可以了。
首先我們需要有一個node服務。
創(chuàng)建一個 index.js和router.js
index.js
const express = require("express"); const router = express.Router(); // 引入全局對象 var path = require("path"); const indexRouter = require("./router.js"); // 聲明創(chuàng)建 let http = require("http"); let port = 3000; // 建立網(wǎng)站服務器 var app = express(); // 引入路由 app.use(indexRouter); app.set("port", port); // 創(chuàng)建 HTTP 服務器并監(jiān)聽 port 端口的所有請求 var server = http.createServer(app); server.listen(port); console.log("啟動成功:端口" + port);
router.js
// 1、導入express模塊 const express = require("express"); // 2、創(chuàng)建路由對象 const router = express.Router(); // 3、掛載具體的路由 router.get("/test", (req, res) => { res.send({ code: 200, data: "訪問成功!", }); }); // 4、向外導出路由 module.exports = router;
然后啟動 node index.js
訪問成功!
electron主體引入
然后我們啟動 electron,就會發(fā)現(xiàn)node服務啟動成了!
這里因為electron沒有引入jquery和axios, 這里就用瀏覽器訪問了,如果是vue項目,可以使用代理訪問
注意:打包的時候這里的接口就會發(fā)生跨域報錯,需要在electron打包的時候配置webPreferences:{webSecurity:true}
打包運行
問題一:打包后報錯缺少依賴
打包遇到的問題, 就是打包遇到缺少依賴什么的,類似下面問題的,都是打包的時候,electron沒有把依賴的依賴給打包進去,所以就缺少好多依賴。
這里我用了一個笨辦法解決的,就是把 express 的依賴粘貼過來,重新 cnpm i下載一下就行了,或者缺哪個下那個,如果各位大佬有更好的辦法,歡迎指導。謝謝~
"accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2", "ee-first": "1.1.1"
問題二: 關閉服務,刪除歷史包
關閉服務
到此這篇關于electron 引入node服務的文章就介紹到這了,更多相關electron 引入node服務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JavaScrip如何安全使用Payment Request API詳解
這篇文章主要為大家介紹了JavaScrip如何安全使用Payment Request API詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10JavaScript實現(xiàn)移動端短信驗證碼流程介紹
這篇文章主要為大家詳細介紹了javascript實現(xiàn)移動端發(fā)送短信驗證碼案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-10-10xmlplus組件設計系列之分隔框(DividedBox)(8)
xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus布局類組件之分隔框,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05js getBoundingClientRect使用方法詳解
這篇文章主要介紹了js getBoundingClientRect使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07為body標簽和document.body都添加點擊事件后僅Firefox彈出了兩次
為body標簽和document.body都添加點擊事件后僅Firefox彈出了兩次,需要的朋友可以參考下。2011-04-04