CNode

请问不用框架 我如何处理不同的get和post

Nnihaoqkl发布于13 年前最后回复13 年前4 回复5117 浏览0 收藏

原生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)

A
a272121742#1·13 年前

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

N
nihaoqkl#2·13 年前
引用 a2721217420.8之前有request.method的api,之后的请教高手

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

M
manecocomph#3·13 年前

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

A
a272121742#4·13 年前
引用 a2721217420.8之前有request.method的api,之后的请教高手

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

参与回复
登录后即可参与回复。登录