Skip to content

Latest commit

 

History

History
56 lines (52 loc) · 1.73 KB

README_zh.md

File metadata and controls

56 lines (52 loc) · 1.73 KB

pka

一个现代化的极小的可快速运行的web框架(小于3.5kb)。

安装

npm install pka

基本语法

你可以使用node原生的req,res来操作,支持中间件,路径匹配

const pka = require('pka')
var f=new pka();
f.use("*",(req,res,next)=>{res.setHeader("Access-Control-Allow-Origin", "*")};
f.get("/",(req,res)=>{
    res.send("Hello World!")
});
f.listen(3000,()=>{console.log("Run on 3000")})

同时支持链式调用

const pka = require('pka')
var f=new pka();
f.use("*",(req,res,next)=>{res.setHeader("Access-Control-Allow-Origin", "*");console.log(req.method,req.url);next()}).post("/api/*",(req,res)=>{
    console.log(req.body);
    res.send("Hello World!")
}).listen(3000,()=>{console.log("Run on 3000")})

路由配置(pka的路由和主服务使用同一个构造函数,也就是说你可以单独启动路由或者将主服务作为其他服务的路由使用)

文件 test.js

const pka = require('pka')
var f=new pka();
f.use("*",(req,res,next)=>{res.setHeader("Access-Control-Allow-Origin", "*");console.log(req.method,req.url);next()});
f.use("/r",require("./test1")).listen(3000,()=>{console.log("Hello World!")})

文件 test1.js

const pka = require('pka')
var f=new pka();
f.get("/i",(req,res)=>{console.log("Router:",req.url);res.send("This is Router")});
module.exports=f;

在上述事例中运行test.js将会启动web服务,向127.0.0.1:3000/r/i发送GET就会收到数据

支持模板语法

const pka = require('pka')
var f=new pka();
f.post("/api/*",(req,res)=>{
    console.log(req.body);
    res.data={word:"World"}
    res.send("Hello {{word}}!")
}).listen(3000,()=>{console.log("Hello World!")})