详解用Node.js实现Restful风格webservice

2020-06-17 06:45:18易采站长站整理

用Postman测试ok, 代码中唯一让人诧异的应该是delete map[req.param(‘id’)],我们知道js的map是一个Object,或者Object是一个map,,delete object.property,可以删除这个属性,但是delete Object[Property]也可以把这个属性给干掉,delete o.x 也可以写作 delete o[“x”],两者效果相同 关于delete请观看:ECMAScript delete!

系不系很方便哈!和那些XXX框架些的代码很类似啊!如果你是一个寻求不同的人,Node.js当然也满足你,一直备受争议的路由表上场了:

——我是另一个文件:routes.js——–


{ get:
[ { path: '/',
method: 'get',
callbacks: [Object],
keys: [],
regexp: /^//?$/i },
{ path: '/user/:id',
method: 'get',
callbacks: [Object],
keys: [{ name: 'id', optional: false }],
regexp: /^/user/(?:([^/]+?))/?$/i } ],
delete:
[ { path: '/user/:id',
method: 'delete',
callbacks: [Object],
keys: [Object],
regexp: /^/user/(?:([^/]+?))/?$/i } ] }

定义这么一个对象,然后


var routes = require('./routes')
app.use(app.router);//保留原来的
routes(app);//这个是新加的,将前者作为默认路由

关于routes的更多内容:Express官网   靠谱些,毕竟node.js最大的问题,就是资料的api都太旧了!

Node.js处理请求包括其它一些Io都是异步的,很快,所以对于性能,我是比较看好的,关于Ab测试的结果,还在测,总之我希望可以秒杀tomcat!(不是集群哦!)