Ai
1 Star 0 Fork 0

filecoin-project/js-ipfs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
.aegir.js 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
'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()
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ipfs2/js-ipfs.git
git@gitee.com:ipfs2/js-ipfs.git
ipfs2
js-ipfs
js-ipfs
master

搜索帮助