Server 可以用本地 VSCode 端口转发加 VSCode 自带的内网穿透来实现, 代码如下:
typescript
import crypto from "node:crypto"
import { decrypt } from "@wecom/crypto"
export default defineEventHandler((event) => {
const { msg_signature, timestamp, nonce, echostr } = getQuery(event)
const shasum = crypto.createHash("sha1")
const token = "---"
const encodingAesKey = "---"
shasum.update([token, timestamp, nonce, echostr].sort().join(""))
const str = shasum.digest("hex")
if (str !== msg_signature) {
return "error"
}
const { message } = decrypt(encodingAesKey, echostr as string)
return message
})