Node.js中的express框架获取参数
2015-11-09 18:44
736 查看
express获取参数有三种方法:
req.query 适合 http://localhost:3000/form?num=8888
req.body 适合http://localhost:3000/form,然后Post一个num为tinyphp
req.params 适合获取form后的num:http://localhost:3000/form/num
一、GET
app.js
public/test.html
二、POST
解析post数据需要用到body-parser
app.js
public/test.html
三、获取路径
app.js
req.query 适合 http://localhost:3000/form?num=8888
req.body 适合http://localhost:3000/form,然后Post一个num为tinyphp
req.params 适合获取form后的num:http://localhost:3000/form/num
一、GET
app.js
var express = require('express'); var app = express(); app.use(express.static('public')); //获取数据 app.get('/form', function(req, res) { var num = req.query.num; res.send("你获取的get数据为:" + num); }); //设置监听端口 app.listen(3000);
public/test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <div id="box"></div> <form action="/form" method="get"> <input type="text" name="num" value="8888"> <input type="submit" value="提交"> </form> </body> </html>
二、POST
解析post数据需要用到body-parser
npm body-parser --save
app.js
var express = require('express'); var app = express(); //引入body-parser var bodyParser = require('body-parser'); app.use(express.static('public')); //需要use的 app.use(bodyParser.json()); // for parsing application/json app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded //获取数据 app.post('/form', function(req, res) { var num = req.body.num; res.send("你获取的post数据为:" + num); }); //设置监听端口 app.listen(3000);
public/test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <div id="box"></div> <form action="/form" method="post"> <input type="text" name="num" value="tinyphp"> <input type="submit" value="提交"> </form> </body> </html>
三、获取路径
app.js
var express = require('express'); var app = express(); //获取数据 app.get('/form/:num', function(req, res) { var num = req.params.num; res.send("你获取到form/后的参数:" + num); }); //设置监听端口 app.listen(3000);
相关文章推荐
- Swap Nodes in Pairs
- github air项目中遇到的几个问题及解决(nodejs居多)
- 浏览器打印错误:TypeError: Cannot read property 'parentNode' of undefined
- node 服务端的jquery---cheerio
- [LeetCode] Remove Nth Node From End of List
- 磁盘 inode 不足
- pm2在node中的应用
- nodejs中cookie、session的使用
- NodeJS package.json
- NodeJS Hello world
- NodeJS 安装
- xml解析 node 和element child children java js dom jdom dom4j sax
- nodejs图片上传
- nodejs中引入art-template模板
- LightOJ - 1094 Farthest Nodes in a Tree(树的直径)
- nodejs时间工具类
- leetcode 116:Populating Next Right Pointers in Each Node I And II
- node.js学习笔记1
- Select Tree Node
- f2fs解析(八)node 管理器中的node_info