@fangxq/request
Advanced tools
Comparing version 0.0.36 to 0.0.37
@@ -1,1 +0,1 @@ | ||
export async function listen(host: string, port: number, handler: (src: string, req: any) => Promise<any>, wsHandler?: (ws:WebSocket)=>Promise<void>): Promise<import('https').Server> | ||
export async function listen(host: string, port: number, handler: (src: string, req: any) => Promise<any>, wsHandler: (ws:WebSocket)=>Promise<void>): Promise<import('https').Server> |
@@ -20,3 +20,9 @@ const fs = require('fs') | ||
module.exports.listen = async function (host, port, handler, wshandler) { | ||
const app = express() | ||
var options = { | ||
key: fs.readFileSync('./key.pem'), | ||
cert: fs.readFileSync('./cert.pem') | ||
}; | ||
var app = express(); | ||
var server = https.createServer(options, app); | ||
expressWS(app, server); | ||
@@ -36,23 +42,12 @@ app.use(cors({ methods: '*', origin: '*', credentials: true })) | ||
if (wshandler) { | ||
expressWS(app) | ||
app.ws('/', async (ws, req) => { | ||
await wshandler(ws) | ||
}) | ||
app.ws('/ws', async (ws, req) => { | ||
await wshandler(ws) | ||
}) | ||
} | ||
const server = await new Promise((resolve => { | ||
const svr = https.createServer({ | ||
key: fs.readFileSync('./key.pem'), | ||
cert: fs.readFileSync('./cert.pem') | ||
}, app) | ||
svr.listen(port, host, () => { | ||
return await new Promise((resolve => { | ||
server.listen(port, host, () => { | ||
console.log(`web host listening at ${host}:${port}`) | ||
resolve(svr) | ||
resolve(server) | ||
}) | ||
})) | ||
return server | ||
} |
{ | ||
"name": "@fangxq/request", | ||
"version": "0.0.36", | ||
"version": "0.0.37", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "scripts": { |
2865
68