const http = require('http') const queryString = require('querystring') const server = http.createServer((req, res) => { const url = req.url const path = url.split('?')[0] const queryStr = url.split('?')[1] //a=100 && b=200 const method = req.method // 解析 queryString // const query = {} // queryStr && queryStr.split('&').array.forEach( item => { // // item : a=100 形式 // const key = item.split('=')[0] // const val = item.split('=')[1] // query[key] = val // }); const query = queryString.parse(queryStr || '') // 定义路由,获取列表内容 if( path === "/api/list" && method === 'GET'){ if(query.filterType === '1'){ res.end('this is list router, all') } if(query.filterType === '2'){ res.end('this is list router, only mine') } res.end('this is list router') } // 定义路由,创建内容 if( path === "/api/create" && method === 'POST'){ res.end('this is create router') } res.end(404) }) server.listen(3000)//监听3000端口 console.log('HTTP请求已经被监听,请访问http://locahost:3000')