uino-kiss-cli
Version:
uino-kiss-cli 用来初始化项目的方便工具
50 lines (40 loc) • 1.76 kB
JavaScript
const log = console.log
const fs = require('fs')
const Koa = require('koa');
const Router = require("@koa/router");
const serve = require('koa-static');
const bodyParser = require('koa-bodyparser')
const app = new Koa();
const router = new Router();
app.use(bodyParser())
// 指定 public目录为静态资源目录,用来存放 js css images 等
app.use(serve(__dirname+'/html/static'));
const options={
// maxAge:"000000000", //cookie有效时长,单位:毫秒数
// expires:"0000000000", //过期时间,unix时间戳
// path:"/", //cookie保存路径, 默认是'/,set时更改,get时同时修改,不然会保存不上,服务同时也获取不到
// domain:".xxx.com", //cookie可用域名,“.”开头支持顶级域名下的所有子域名
// secure:false, //默认false,设置成true表示只有https可以访问
httpOnly:false, //true,客户端不可读取
overwrite:true //一个布尔值,表示是否覆盖以前设置的同名的 cookie (默认是 false). 如果是 true, 在同一个请求中设置相同名称的所有 Cookie(不管路径或域)是否在设置此Cookie 时从 Set-Cookie 标头中过滤掉。
}
router.get("/", async ctx => {
ctx.type = 'html'
ctx.cookies.set('path', process.cwd(), options)
ctx.body = fs.createReadStream(__dirname+'/html/page.html');
});
const api = new Router()
api.post("/create", async ctx => {
log(ctx.request.body)
ctx.body = ctx.request.body
})
router.use('/api', api.routes(), api.allowedMethods())
app.use(router.routes());
app.use(router.allowedMethods());
log(__dirname)
const start = ()=>{
const port = 8466
app.listen(port);
log(`listen to http://localhost:${port}/`)
}
module.exports = start