美文网首页
express的GET请求和POST请求

express的GET请求和POST请求

作者: 不要和我名字一样 | 来源:发表于2017-06-15 11:38 被阅读6758次

GET请求的参数在URL中,在原生Node中,需要使用url模块来识别参数字符串。在Express中,不需要使用url模块了。可以直接使用req.query对象。

POST请求在express中不能直接获得,必须使用body-parser模块。使用后,将可以用req.body得到参数。但是如果表单中含有文件上传,那么还是需要使用formidable模块。

1、get请求
/**
 * Created by 黄森 on 2017/6/14.
 */
var express = require('express');

var app = express();
//get请求
app.get('/student',function (req,res) {
    console.log(req.query);
    res.send();
});
app.listen(3000);

当你在浏览器中输入访问的地址切带上参数后,都会通过req.query打印出来,是一个对象.

浏览器输入 控制台打印
2、post请求

post请求要借助body-parser模块。使用后,将可以用req.body得到参数,使用模板引擎,表单提交。
首先先建一个form.ejs,模板引擎必须创建在views文件夹下.

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <form action="#" method="post">
        <input type="text" name="name"/>
        <input type="text" name="age"/>
        <input type="submit"/>
    </form>
</body>
</html>

接下来就使用POST方式请求参数

引入 express,body-parser,在这里必须要有ejs这个模块


var express = require("express");
var bodyParser = require('body-parser');
var app = express();

引入模板引擎,ejs模板引擎使用app.set("view engine","ejs"),而jade模板引擎使用app.engine('jade', require('jade').__express)这种方式;

//模板引擎
app.set("view engine","ejs");

app.get("/",function(req,res){
     res.render("form");
});
//bodyParser API
app.use(bodyParser.urlencoded({ extended: false }));

app.post("/",function(req,res){
    console.log(req.body);
});
app.listen(3000);

在这里使用req.body将表单的参数打印出来。

表单输入 控制台打印

相关文章

  • Get和Post的区别

    Get请求和Post请求区别如下: Post请求比Get请求更安全,get请求直接将参数放置在URL中,post请...

  • java笔试题1

    请简述http协议中get请求和post请求的区别答: 1. get请求比post请求快。 2. get请求传参时...

  • express的GET请求和POST请求

    GET请求的参数在URL中,在原生Node中,需要使用url模块来识别参数字符串。在Express中,不需要使用u...

  • axios中get请求与post请求的简单函数封装

    axios中get请求与post请求的简单函数封装 今天写点什么呢,就写写如何将axios的post请求和get请...

  • express接收get和post请求参数

    express接收get请求: express接收post请求:html js 静态文件的托管:

  • 网络编程(01)NSURLConnection

    一 GET请求和POST请求的区别 GET请求和POST请求的区别主要是体现在数据的传递上. GET请求相对于PO...

  • get和post请求区别

    get请求和post请求 差别 get请求回退时无反应,post请求回退时会再次发起请求。 GET请求只能进行ur...

  • java 面试题1(基础)

    1、请简述http协议中get请求和post请求的区别 可参考此文章 1、GET - 从指定的资源请求数据。 查询...

  • 使用node.js搭建服务器

    原生 express 在原生用法的基础上,增加了新的 API 基础搭建 处理get / post请求 处理get请...

  • HTTP协议相关

    HTTP超文本传输协议 HTTP的请求方式有哪些?GET请求和POST请求的区别?HTTP请求的特点 HTTP的请...

网友评论

      本文标题:express的GET请求和POST请求

      本文链接:https://www.haomeiwen.com/subject/qesyqxtx.html