请问不用框架 我如何处理不同的get和post
发布于 11 年前 作者 nihaoqkl 4215 次浏览 最后一次编辑是 8 年前

原生nodejs里该如何理相同路径下用get和post提交的不同的get和post处理方法

思路:用requset的header里取区分get和post或其他方式,不知是不是这样实现的

比如 if(req.url.pathname==’/reg’) { if(req.method.处理get) 处理get

if(req.method.post) 不是是否有这样的方式 百度了http协议 貌似req会有method 处理post

if(req.xxx.XXX) 处理其他XXX }

高手解答下 或者直接给出具体的问题的解决思路下 !

4 回复

0.8之前有request.method的api,之后的请教高手

不太懂呀 亲 刚用ff浏览器firebug看了下 post和get提交的header信息 貌似就多了个content-type字段信息 是用这个来区分 那如何区别post和其他呢 是firebug只显示了部分吗 ?

@nihaoqkl 回掉函数中会有2个参数,一个是request,一个是response,request有一个method属性,0.8之前是有的,你查看一下

Nodejs 原生的接受 Http 请求的方法是: Class: http.Server 的

Event: ‘request’# function (request, response) { }。

而这个request 是:http.IncomingMessage。

而这个IncommingMessage 包含下面这个值。

message.method# Only valid for request obtained from http.Server.

The request method as a string. Read only. Example: ‘GET’, ‘DELETE’.

上面的内容都在这个页面: http://nodejs.org/api/http.html#http_message_method

回到顶部