Express框架实现GET和POST请求

GET请求在原生node中我们使用了path.query等查询方式,在express框架提供了极其简单的方式(req.query)就简单获取到了传递的内容;

//get请求
var express=require("express");
var app=express();
//模板引擎
app.set("views","mb");
app.set("view engine","ejs");
app.get("/",function(req,res){
    res.render("get");//呈递表单(模板引擎内容)
    console.log(req.query);
    res.end();
});
app.listen(3000)

对于post请求由于无法在url地址传递,所以在原生node中极其复杂,实例addlisten,已经开始结束等拼接完成,在express框架中也未能提供一套完整的方案!但是相对之前的方案进行post请求方便不少!

首先我们需要引入一个"body-paparser"模块,其次我们需要使用req.body获取到post的参数!中间过程还需要中间件app.use来呈递一下其他内容,下面看一下实现方式

//post请求
var express=require("express");
var bodyParser = require('body-parser');
var app=express();
//模板引擎
app.set("views","mb");
app.set("view engine","ejs");
app.get("/",function(req,res){
    res.render("post");//呈递表单(模板引擎内容)
});
//中间件呈递
app.use(bodyParser.urlencoded({ extended: true }));;

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

})
app.listen(3000)

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hadoop实操

如何修改CDSW服务的DNS和HOSTNAME

由于在安装CDSW时域名未统一使用公司的DNS服务,所以这里需要将CDSW服务器的DNS及HOSTNAME做修改。本篇文章主要介绍如何修改CDSW服务的DNS和...

40950
来自专栏Albert陈凯

P04_zookeeper-cdh5集群搭建

安装ZooKeeper包 [CDH下载地址](http://archive.cloudera.com/cdh5/cdh/5/) 1、将课程提供的zookeepe...

30860
来自专栏闵开慧

hadoop各配置文件中各配置项详细说明

3.1. 环境变量 hadoop-env.sh name value 含义 JAVA_HOME /usr/java/jdk1....

382110
来自专栏xingoo, 一个梦想做发明家的程序员

Spark Client启动原理探索

经过几天闲暇时间的学习,终于又理解的深入了一些,关于Spark Client如何提交作业也更清晰了点。 在整体的流程图上是这样的: ? 大体的思路就是...

361100
来自专栏about云

spark开发环境详细教程1:IntelliJ IDEA使用详细说明

问题导读 1.IntelliJ IDEA是否可以直接创建Scala工程? 2.IntelliJ IDEA安装,需要安装哪些软件? 3.IntelliJ IDE...

38340
来自专栏技术专栏

Hadoop 伪分布式安装部署

使得环境变量生效: source ~/.bash_profile 验证java是否配置成功: java -v 详细请参考 http://blog.csdn....

38220
来自专栏about云

Cloudera Manager Server5及Cloudera Manager Agents5命令整理(about云)

问题导读 1.使用什么命令可以开启、停止、重启Cloudera Manager Server 2.如何强制重启Agents 3.什么情况下适合强制重启Agen...

35270
来自专栏专注研发

HDFS基础配置

执行步骤:(1)配置集群(2)启动、测试集群增、删、查(3)执行wordcount案例

19230
来自专栏云原生架构实践

JHipster开发环境安装

如果需要在Mac OS X,Windows上安装,或者Docker安装方式,请参考官网的安装文档:www.jhipster.tech/installation

57520
来自专栏大数据和云计算技术

hadoop运行环境搭建

森哥/洋哥hadoop系列,非常适合初学者: Hive 元数据表结构详解 HDFS学习:HDFS机架感知与副本放置策略 Yarn【label-based sch...

400110

扫码关注云+社区

领取腾讯云代金券