@huangzj/restful

1.0.2 • Public • Published

restful

install

npm i --save @huangz/restful

e.g.

let http = require('http');
let url = require('url');
let restful = require('../index.js');

// 1、 route: /index    query: /index
let layer = restful("/index", {
  strict: false,
  end: false
}, (req, res, next) => {
  console.log('...')
})
layer.method = undefined;

let ret = layer.match('/index')
console.log(layer, ret)

// 2、 route: /index/:id    query: /index/456
layer = restful("/index/:id", {}, (req, res, next) => {
  console.log('...', req.params.id)
})
layer.method = undefined;

ret = layer.match('/index/46')
console.log(layer, ret)
layer.handle_request({}, {}, () => {})

// 3、 route: /index/:id/:c   query: /index/3453/45
layer = restful("/index/:id/:c", {}, (req, res, next) => {
  console.log('...', req.params.id, req.params.c)
})
layer.method = undefined;

ret = layer.match('/index/46/54')
console.log(layer, ret)


// layer.handle_request(req, res, next);
// if (layer.method && layer.method !== method) {
//   return next(err);
// }
// if (err) {
//   layer.handle_error(err, req, res, next);
// } else {
//   layer.handle_request(req, res, next);
// }

http.createServer((req, res, next) => {
  // layer.handle_request(req, res, () => {});
}).listen(8001, () => {
  console.log("....")
})

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    1
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i @huangzj/restful

Weekly Downloads

0

Version

1.0.2

License

ISC

Unpacked Size

7.01 kB

Total Files

5

Last publish

Collaborators

  • huangzj