第一步、先实现express路由服务
服务文件register.js:
var url = require('url');
let express = () => {
// 所有的路由都会注册在这里
var Funcs = {};
let app = (req, res) => {
// 每一次调用app,都会从Funcs里面去查找这个方法,然后调用
if (Funcs[url.parse(req.url).pathname]) {
Funcs[url.parse(req.url).pathname](req, res);
} else {
// 如果不存在就返回页面不存在
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('页面不存在');
}
}
// 注册路由方法,全部放在F上
app.register = (path, func) => {
Funcs[path] = func;
// console.log('register', F);
}
return app;
}
module.exports = express;
第二步 调用express
调用文件server.js:
// 这个写法就和express很相似了
var express = require("./register");
var app = express();
var http = require('http');
// 监听的是8081端口,那每次被调用都会回调app方法
http.createServer(app).listen(8081);
// 注册
app.register('/login', (req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('login');
})
// 注册
app.register('/resigster', (req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('resigster');
})