1 Star 0 Fork 0

陌鹍/study2021wechat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
kunbeicheng 提交于 2021-09-29 10:04 . app
'use strict'
process.chdir(__dirname)
const titbit = require('titbit')
const fs = require('fs')
try{
fs.accessSync('./images')
}catch(err){
fs.mkdirSync('./images')
}
let cert_path='/usr/local/share'
const app = new titbit({
//开始调试模式,会出现错误信息
debug:true,
cert:`${cert_path}/apiwec.wzryrjxy.xyz.pem`,
key:`${cert_path}/apiwec.wzryrjxy.xyz.key`
})
//c就是content
app.get('/',async c=>{
c.send('ok')
})
app.get('/upload',async c=>{
//c.helper是助手函数模块,其中有对stream.pipe的封装
//c.reply是响应对象,http/1.1中指向response.http/2中指向stream
await c.helper.pipe('./upload.html',c.reply)
})
app.post('/upload',async c =>{
let f = c.getFile('file')
if(!f) {
return c.status(400).send('file not found')
}
//生成唯一文件名
let fname = c.helper.makeName(f.filename)
try{
await c.moveFile(f,`./images/${fname}`)
c.send(fname)
}catch(err){
c.status(500).send('failed')
}
})
app.get('/image/:name',async c =>{
let imgname = c.param.name
try{
await c.helper.pipe(`./images/${imgname}`,c.reply)
}catch(err){
c.status(404).send('img not found')
}
})
//js中如果是括号开头,前面要加一个分号
//js无需加分号,谁用谁知道,有事也得加分号,括号开头很需要
// ;(async()=>{
// })()
//监听1234端口运行服务
app.run(2006)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/m-o-k-u-n/study2021wechat.git
git@gitee.com:m-o-k-u-n/study2021wechat.git
m-o-k-u-n
study2021wechat
study2021wechat
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385