(精华)2020年7月6日 Node.js express(手写版)
2020-07-14 06:01
316 查看
//myexpress.js const http = require('http'); const url = require('url'); let routers = []; class Application { get(path, hander) { routers.push({ path, method: 'get', hander }); } listen2() { const server = http.createServer(function (req, res) { const { pathname } = url.parse(req.url, true); var tet = routers.find(v => { return v.path == pathname && req.method.toLowerCase() == v.method }) tet && tet.hander(req, res); }) //在Application原型上添加listen方法匹配路径, 执行对应的hander server.listen(...arguments) // server.listen(aa,fn) } } module.exports = function () { return new Application(); }
const express = require('./myexpress.js'); const app = express(); app.get('/',(req,res) => { res.end('Hello world') }) app.get('/users',(req,res) => { res.end(JSON.stringify({name:'abcooooo'})) }) app.get('/list',(req,res) => { res.end(JSON.stringify({name:'list'})) }) app.listen2(3200 , () => { console.log('Example listen at 3200') })
相关文章推荐
- (精华)2020年7月8日 Node.js express(跨域处理)
- (精华)2020年7月10日 Node.js express(router路由的使用)
- (精华)2020年7月8日 Node.js express(JWT使用)
- windows mean(mongodb+express+angularjs+nodejs) 一键安装脚本
- Node.js + express的安装,配置
- nodejs+express-> http 访问本地json数据
- 对nodejs express 框架的简单封装实现快速开发
- nodejs express template (模版)的使用 (ejs + express)
- node.js+express中的认证机制
- 夺命雷公狗---node.js---21之项目的构建在node+express+mongo的博客项目6之数据的遍历
- 使用Express创建node.js项目
- Nodejs + express + ejs, jade
- nodejs express req.body 为undefined的一个bug
- windows下node.js和express的install安装
- Node.js首选web开发框架-Express.js基础教程
- Ajax异步文件上传与NodeJS express服务端处理
- Node.js + Express + Mongodb 开发搭建个人网站(二)
- nodejs express 框架解密5-视图
- node.js 安装配置 npm ,express,ejs模板
- Node.js express获取参数有三种方法