const http = require('http')
const url = require('url')
const fs = require('fs')
let router = []
class Express {
get(path,cb){
router.push({
method:'GET',
path,
cb
})
}
post(){
router.push({
method:'POST',
path,
cb
})
}
listen(){
const serve = http.createServer(function(req,res){
router.forEach(item=>{
if(req.url===item.path && req.method === item.method){
item.cb(req,res)
}
})
if(req.url==='/'&&req.method==='GET'){
fs.readFile('./index.html',function(err,data){
res.end(data)
})
}
}).listen(...arguments)
}
}
module.exports = function(){
return new Express()
}
const express = require('./1.js')
const app = express()
app.get('/a',function(req,res){
res.end(JSON.stringify({name:'dasdasd'}))
})
app.listen(3000)
没有实现中间件