nodeJS接受post传过来的参数
2016-01-05 10:15
477 查看
1.nodeJs接受Post传递的参数需要通过绑定两个事件来获取,
req绑定data事件来接受数据,如果触发了end事件就表示数据接受完毕!
注意:接受的postData为一个字符串,需要通过"QueryString" 模块来实现URL参数字符串与参数对象的互相转换。它有两个api,
一个是:stringify,另外一个是:parse,两个api的说明如下:
querystring = require("querystring"); 1 app.post('/communicate', function (req, res) { var postData = ""; //POST & GET : name=zzl&email=zzl@sina.com // 数据块接收中 req.addListener("data", function (postDataChunk) { postData += postDataChunk; }); // 数据接收完毕,执行回调函数 req.addListener("end", function () { console.log('数据接收完毕'); var params = querystring.parse(postData); //GET & POST ////解释表单数据部分{name="zzl",email="zzl@sina.com"} msgQueue.push({ "type":params.type, "content":params.content }); res.send({ "content": { "seq": 24, "errorMessage": "" }, "result": "ok" }); }); });
req绑定data事件来接受数据,如果触发了end事件就表示数据接受完毕!
注意:接受的postData为一个字符串,需要通过"QueryString" 模块来实现URL参数字符串与参数对象的互相转换。它有两个api,
一个是:stringify,另外一个是:parse,两个api的说明如下:
querystring.stringify(obj, [sep], [eq]) //序列化一个对象到一个 query string。可以选择是否覆盖默认的分割符('&')和分配符('=')。 querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')// 返回如下字串'foo:bar;baz:qux' querystring.parse(str, [sep], [eq], [options])//将一个 query string 反序列化为一个对象。可以选择是否覆盖默认的分割符('&')和分配符('=')。 options对象可能包含maxKeys属性(默认为1000),它可以用来限制处理过的键(key)的数量.设为0可以去除键(key)的数量限制. 示例:querystring.parse('foo=bar&baz=qux&baz=quux&corge') // { foo: 'bar', baz: ['qux', 'quux'], corge: '' }
相关文章推荐
- jqGrid增删改查显示——增加+nodejs后台
- Lintcode: Remove Node in Binary Search Tree
- 【翻译自mos文章】ACFS 使用inode 架构吗?
- Populating Next Right Pointers in Each Node
- Node.js使用fs.renameSync报cross-device link not permitted错误
- NodeJS获得Cookie
- windows删除node_modules[文件名或扩展名太长,目录层次超过无法删除的问题]
- windows删除node_modules[文件名或扩展名太长,目录层次超过无法删除的问题]
- Remove Nth Node From End of List leetcode
- nodejs review-02
- LeetCode222 Count Complete Tree Nodes
- datanode报错FATAL datanode.DataNode
- Delete Node in a Linked List leetcode
- Node.js建站2-Express MVC模式理解与项目结构
- 关于nodejs模块安装后找不到包解决办法
- Node.js建站1-基础与目标
- LeetCode 024 Swap Nodes in Pairs
- helmet是一个保护Node.JS应用的安全项目
- Node.js TODO
- Node.js安装图解教程