移除 node 代理

This commit is contained in:
Hunlongyu
2020-12-10 09:59:01 +08:00
parent d5eb4dc49f
commit 93749c3841
4 changed files with 50 additions and 35 deletions

View File

@@ -1,6 +1,5 @@
'use strict'
import './lib/site/server'
import { app, protocol, BrowserWindow, globalShortcut } from 'electron'
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'
import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer'

View File

@@ -1,6 +1,7 @@
import express from 'express'
import cors from 'cors'
const Axios = require('axios')
const net = require('net')
const app = express()
app.use(cors())
@@ -15,4 +16,29 @@ app.post('/api', async (req, res) => {
})
})
app.listen(44444)
function probe (port) {
return new Promise((resolve, reject) => {
const server = net.createServer().listen(port)
server.on('listening', () => {
console.log('the server is runing on port ' + port)
if (server) {
server.close()
resolve(port)
}
})
server.on('error', (err) => {
if (err.code === 'EADDRINUSE') {
resolve(probe(port + 1))
} else {
reject(err)
}
})
})
}
probe(44444).then(port => {
app.listen(port, () => {
console.log('start port' + port)
})
})