代码拉取完成,页面将自动刷新
'use strict'
const { promisify } = require('util')
const http = require('http')
const url = require('url')
const querystring = require('querystring')
const echoServer = async (port = 3000) => {
const server = http.createServer()
server.on('request', (request, response) => {
try {
const uri = url.parse(request.url)
const qs = uri.query ? querystring.parse(uri.query) : {}
const status = qs.status || 200
const contentType = qs.contentType || 'text/plain'
const headers = {
'Access-Control-Allow-Origin': '*'
}
if (qs.body) {
headers['Content-Type'] = contentType
headers['Content-Length'] = qs.body.length
}
response.writeHead(status, headers)
if (qs.body) {
response.end(qs.body)
} else {
request.pipe(response)
}
} catch (err) {
console.error(err)
}
})
await promisify(server.listen.bind(server))(port)
return {
stop: promisify(server.close.bind(server))
}
}
let echo
module.exports = {
bundlesize: { maxSize: '540B' },
hooks: {
pre: async () => {
echo = await echoServer()
},
post: async () => {
await echo.stop()
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。