Skip to content

Commit 74b8230

Browse files
committed
examples(express-demo): 🏀 新增 Express 示例
1 parent f8c395f commit 74b8230

5 files changed

Lines changed: 104 additions & 0 deletions

File tree

examples/express/cert/cert.pem

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDGjCCAgKgAwIBAgIFODYwMTkwDQYJKoZIhvcNAQELBQAwNzEJMAcGA1UEAxMA
3+
MQkwBwYDVQQGEwAxCTAHBgNVBAgTADEJMAcGA1UEBxMAMQkwBwYDVQQKEwAwHhcN
4+
MjUwMjI2MjIxNjA1WhcNMjUwMjI3MjIxNjA1WjAUMRIwEAYDVQQDEwkxMjcuMC4w
5+
LjEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDNF7La6VV7Ygvqg2K
6+
Xvth/jYzlfHckICpWkbLU3bCJQRJL04dz7x7HCePVrKvNCHcNJ8uKyH+DTa/yjSK
7+
ax4LAV6wYLLd3uZOrB09SO5oWzieVhDOU1tkAsOL/DUDcn/aodcgRZRo+wJyBnCX
8+
AM0b4iW7PnUzzOoiFJbzKjPWDwNrjjo6B5Y+qVsyXO/9pxbZfedCW9sCEk3vrK6s
9+
wX4O0RdFfub4S65Q0aIbtk26pdds9CAEmB0TvFOyTRUpQmBKhHGHqWzorIKR9VfK
10+
WM0BGoyB8XC/VKEItjylOpplG7HmPBVj/tqv1TedmFNqo+Wc4dhxsx/FIBi3PzTw
11+
t4hFAgMBAAGjUDBOMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgWgMB0GA1Ud
12+
JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAPBgNVHREECDAGhwR/AAABMA0GCSqG
13+
SIb3DQEBCwUAA4IBAQBPevv5LFLkHdqzG5FLcPgTOl5otCb+AfuXLMYU8S7BfYi2
14+
4JiMqiQ3yfUCsFYuFnsJL0QTo1gm5ZuJtLABuRAtiDGf6MnqXX/K8T31nh/iNbO1
15+
4lSpbGyIvGr3tpA6hSsErbJmGBuS0lmXyNaG5jn8dkf1YwK42S7G26xrbrE+Jaff
16+
Bw5Vwp29tEFOf2vl1Z/pZs1U30K3Scd2IG9jzE0WUh5uBWkS9pAQBtrzKVIbapaY
17+
CndtAbMzIGnwwwyy1/alwVmHa23RLknbfMIqbUZIGAutMVlxJO/aLmVVtcF9Lovj
18+
zjRCudZ6x8027uo/pEkg52LsxPFikiUk9ixEHfqn
19+
-----END CERTIFICATE-----

examples/express/cert/key.pem

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEAwzRey2ulVe2IL6oNil77Yf42M5Xx3JCAqVpGy1N2wiUESS9O
3+
Hc+8exwnj1ayrzQh3DSfLish/g02v8o0imseCwFesGCy3d7mTqwdPUjuaFs4nlYQ
4+
zlNbZALDi/w1A3J/2qHXIEWUaPsCcgZwlwDNG+Iluz51M8zqIhSW8yoz1g8Da446
5+
OgeWPqlbMlzv/acW2X3nQlvbAhJN76yurMF+DtEXRX7m+EuuUNGiG7ZNuqXXbPQg
6+
BJgdE7xTsk0VKUJgSoRxh6ls6KyCkfVXyljNARqMgfFwv1ShCLY8pTqaZRux5jwV
7+
Y/7ar9U3nZhTaqPlnOHYcbMfxSAYtz808LeIRQIDAQABAoIBACT4CV7tpVujd3gN
8+
dPCIggPiROoaovpifJd2MzOlPDfTEl9438q6EchgAeb95KvVS/dcGOyBuzeV0ZFb
9+
jn1LgZ5UdVYijiWCZiwuoP//DLXDVvL3ukmVFFkZw+aCTpj3SZsCrQ8d1lhWd3VY
10+
XmDexDmcaAhw8PntPEdVjmwBiV0n2HfBKlfYkoeyfg4B/egLJ/p5LW4aOez+DbVY
11+
unSrCQvkgvbjyvDBG7K/gRdyxZcYhjjhtOI4CzXr8Rh4HMgFadldDn8Yb6EXA1p1
12+
KdS7LNHnF+7ThEEAtGSziTOcs0gHTWQfIDO4Xn18oNaNeQeJcgF7cWAfGUc3ao1T
13+
fOBDTjkCgYEA6sVvyj+bS0/GIF0PLAp2EbDWAtGxK/Ow9HpDIU9BdF76o9ZkSL1n
14+
vkKwgYGGzz9/0CS5SGivtvdhvdBOg1xCl1X4owvYH97z5gz3wjus/eDjgbVkzvu4
15+
lJwz7nQebeFkS8kHDyj/aGGVN+bn5OglDyp8GCzLCfLyAFrxUyX81xkCgYEA1NsH
16+
+rC+sdGIIF2KSGLmBmN2Hpvfyf5uk56qM75w08Hs18zff426HXcn8TiX0/TSZTPs
17+
5yGeucI3fZpmCwe991Yopt0muPIM4OeCK4dBj3FRFIvZCwGDV1fb66unbhArgy/9
18+
1sd83dXLQE3eWQco8lLp3G6fVzvbRxvSk/DE/A0CgYAPAZG0rr4hYTb7yJb4rK6B
19+
UPlM8tRNR+VOqyXxUhyP8KY6pLCCScEA00hu7rWMN7XWuxIww6g/nK5dsJvkH5iO
20+
Dcu3uEEXQGv8j2Wiv6e+DorcNpj79fEFZrqXCksLoPWFNpNB78/rfxlHmnXGFuSP
21+
hJqr/Oj5eNLpHOcB9pKjuQKBgQDH0zxhb44Gd3O5FrecDyRtOPCJ+cGU6wQ6F4kn
22+
fJCFa5gCW7YyFAZ2ZQedYIjAliTyl1W/AoP1VcwsYUeM8V64lS0iwZj5pVrLxOsi
23+
HB9DH5mDlWpT976qv7OZQpOzMwD2bpZ6DNs/ktb17mRf5eXd4FLl+wAhr/LChe8h
24+
rbXv/QKBgC1Vd+nuWjXRYz4WvH7+nt/Xnc1aVWURkeiyI8kp37I/4r00v0Dip0gc
25+
amk0r0iVW3wLPeIMnLMQ+4ee+VTY5yURBlO2HzpSjLkKEbgv1X3w9xRBq/YVgeia
26+
Kv+C+boP7lc86G1qQRgdrEi0BvTr2hTelToVSStEiu93jfPtcTlW
27+
-----END RSA PRIVATE KEY-----

examples/express/index.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/* eslint-disable no-console */
2+
import { ExpressHttpsAdapter } from '@https-enable/adapter-express'
3+
import { HttpsEnabler } from '@https-enable/core'
4+
import express from 'express'
5+
6+
const HOST = '127.0.0.1'
7+
const PORT = 2333
8+
9+
const app = express()
10+
11+
app.get('/', (req, res) => {
12+
res.send({ msg: 'hello world' })
13+
res.end()
14+
})
15+
16+
const enabler = new HttpsEnabler({
17+
adapter: new ExpressHttpsAdapter(app),
18+
options: { host: HOST, port: PORT },
19+
certificateOptions: { validity: 1, domains: HOST },
20+
})
21+
22+
enabler.startServer().then((res) => {
23+
console.log(`Server running in http://${res.host}:${res.port}`)
24+
})
25+
26+
enabler.on('error', (err) => {
27+
console.log('error:', err)
28+
})
29+
30+
enabler.on('cert-renewed', (res) => {
31+
console.log('cert-renewed:', res)
32+
})

examples/express/package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "express-demo",
3+
"type": "module",
4+
"version": "1.0.0",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "node index.js"
8+
},
9+
"dependencies": {
10+
"@https-enable/adapter-express": "workspace:*",
11+
"@https-enable/core": "workspace:*",
12+
"express": "^4.21.2"
13+
}
14+
}

pnpm-lock.yaml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)