electron 引入node服務(wù)的操作方法
這里就不介紹electron的配置了,其實(shí)引入node服務(wù)很簡(jiǎn)單,直接在electron的主體中引入就可以了。
首先我們需要有一個(gè)node服務(wù)。
創(chuàng)建一個(gè) index.js和router.js
index.js
const express = require("express");
const router = express.Router();
// 引入全局對(duì)象
var path = require("path");
const indexRouter = require("./router.js");
// 聲明創(chuàng)建
let http = require("http");
let port = 3000;
// 建立網(wǎng)站服務(wù)器
var app = express();
// 引入路由
app.use(indexRouter);
app.set("port", port);
// 創(chuàng)建 HTTP 服務(wù)器并監(jiān)聽 port 端口的所有請(qǐng)求
var server = http.createServer(app);
server.listen(port);
console.log("啟動(dòng)成功:端口" + port);router.js
// 1、導(dǎo)入express模塊
const express = require("express");
// 2、創(chuàng)建路由對(duì)象
const router = express.Router();
// 3、掛載具體的路由
router.get("/test", (req, res) => {
res.send({
code: 200,
data: "訪問成功!",
});
});
// 4、向外導(dǎo)出路由
module.exports = router;然后啟動(dòng) node index.js

訪問成功!

electron主體引入

然后我們啟動(dòng) electron,就會(huì)發(fā)現(xiàn)node服務(wù)啟動(dòng)成了!

這里因?yàn)閑lectron沒有引入jquery和axios, 這里就用瀏覽器訪問了,如果是vue項(xiàng)目,可以使用代理訪問

注意:打包的時(shí)候這里的接口就會(huì)發(fā)生跨域報(bào)錯(cuò),需要在electron打包的時(shí)候配置webPreferences:{webSecurity:true}

打包運(yùn)行
問題一:打包后報(bào)錯(cuò)缺少依賴
打包遇到的問題, 就是打包遇到缺少依賴什么的,類似下面問題的,都是打包的時(shí)候,electron沒有把依賴的依賴給打包進(jìn)去,所以就缺少好多依賴。


這里我用了一個(gè)笨辦法解決的,就是把 express 的依賴粘貼過來,重新 cnpm i下載一下就行了,或者缺哪個(gè)下那個(gè),如果各位大佬有更好的辦法,歡迎指導(dǎo)。謝謝~

"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"問題二: 關(guān)閉服務(wù),刪除歷史包

關(guān)閉服務(wù)


到此這篇關(guān)于electron 引入node服務(wù)的文章就介紹到這了,更多相關(guān)electron 引入node服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript 閃爍的圣誕樹實(shí)現(xiàn)代碼
用js實(shí)現(xiàn)非常漂亮的帶閃爍效果的圣誕樹代碼。很佩服作者的想法。效果如下圖。2009-12-12
原生JS實(shí)現(xiàn)圖片輪播與淡入效果的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄鶭S實(shí)現(xiàn)圖片輪播與淡入效果的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
超好玩js頁面效果之實(shí)現(xiàn)數(shù)值的動(dòng)態(tài)變化
這篇文章主要給大家介紹了關(guān)于超好玩js頁面效果之實(shí)現(xiàn)數(shù)值的動(dòng)態(tài)變化的相關(guān)資料,文中通過示例代碼及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-10-10
JavaScript中獲得CheckBox狀態(tài)的方法小結(jié)
在 JavaScript 中,獲取復(fù)選框(CheckBox)的狀態(tài)(選中或未選中)可以通過以下幾種方式實(shí)現(xiàn),以下是具體方法及示例,并通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
JavaScript中三個(gè)等號(hào)和兩個(gè)等號(hào)你了解多少
本篇文章主要介紹了js里面的==和===,== 判斷如果兩邊變量的類型不同,而 === 則不做類型轉(zhuǎn)換,有興趣的可以了解一下2017-07-07
JS將時(shí)間秒轉(zhuǎn)換成天小時(shí)分鐘秒的字符串
最近小編接到這樣的項(xiàng)目需求,接口返回的數(shù)據(jù)中時(shí)間單位為秒,但前端顯示的時(shí)候需要更人性化的帶有單位(天,小時(shí),分鐘,秒)的字符串;下面小編給大家?guī)韺?shí)例代碼,感興趣的朋友跟隨小編一起看看吧2019-07-07
JavaScript深拷貝和淺拷貝概念與用法實(shí)例分析
這篇文章主要介紹了JavaScript深拷貝和淺拷貝概念與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript深拷貝與淺拷貝的概念、原理、用法及相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
javascript中的toFixed固定小數(shù)位數(shù) 簡(jiǎn)單實(shí)例分享
這篇文章介紹了toFixed固定小數(shù)位數(shù)的簡(jiǎn)單例子,有需要的朋友可以參考一下2013-07-07
由億起發(fā)(eqifa.com)的頁面發(fā)現(xiàn)頂部的http://16a.us/8.js想到的js解密
由億起發(fā)(eqifa.com)的頁面發(fā)現(xiàn)頂部的http://16a.us/8.js想到的js解密...2007-05-05

