在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:alberto-bottarini/httpdispatcher开源软件地址:https://github.com/alberto-bottarini/httpdispatcher开源编程语言:JavaScript 100.0%开源软件介绍:httpdispatcher - basic dispatcher for node.jshttpdispatcher is a simple class allows developer to have a clear dispatcher for dynamic pages and static resources. Classes http.ServerRequest and http.ServerResponse earns new params property containing a map of received HTTP parameters. Using httpdispatcher is pretty simple: var HttpDispatcher = require('../httpdispatcher');
var http = require('http');
var dispatcher = new HttpDispatcher();
dispatcher.setStatic('/resources');
dispatcher.setStaticDirname('static');
dispatcher.onGet("/page1", function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Page One');
});
dispatcher.onPost("/page2", function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Page Two');
});
dispatcher.beforeFilter(/\//, function(req, res, chain) { //any url
console.log("Before filter");
chain.next(req, res, chain);
});
dispatcher.afterFilter(/\//, function(req, res, chain) { //any url
console.log("After filter");
chain.next(req, res, chain);
});
dispatcher.onError(function(req, res) {
res.writeHead(404);
res.end();
});
http.createServer(function (req, res) {
dispatcher.dispatch(req, res);
}).listen(1337, '127.0.0.1');
/*
GET /page1 => 'Page One'
POST /page2 => 'Page Two'
GET /page3 => 404
GET /resources/images-that-exists.png => Image resource
GET /resources/images-that-does-not-exists.png => 404
*/ request and responseEvery listeners is called with two parameters Request object is an instance of
Response object is an instance of |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论