@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("....")
})

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @huangzj/restful

    Weekly Downloads

    1

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    7.01 kB

    Total Files

    5

    Last publish

    Collaborators

    • huangzj