UNPKG

uino-kiss-cli

Version:

uino-kiss-cli 用来初始化项目的方便工具

50 lines (40 loc) 1.76 kB
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