express框架提供了一个Router方法,用于监听路由

// 命令行(windows*64)
npm install express --save
// router.js
const express = require("express");
// 定义路由
const router = express.Router();// 处理http://host:port/students/    路由(GET方法)
router.get("/students/", function(req, res) {if(err) {return res.status(500).send("Server error.");} res.send("Hi ");
});// 处理http://host:port/students/    路由(POST方法)
router.post("/students/", function(req, res) {if(err) {return res.status(500).send("Server error.");}res.send("handle Post");
});
// 注:node原生时 res.end()结束, 单身express封装了,使用其封装的方法(send),会自动添加res.end()
// app.js
const express=require("express");
const app = express();
const router = require("./router.js");// 挂载router
app.use(router);

body-parser: 用于解析POST请求提交的数据(https://github.com/expressjs/body-parser)

像mongoDB插入一条信息.

mongoDB参考 https://blog.csdn.net/piano9425/article/details/98473425
其中用到了模板引擎参考 https://blog.csdn.net/piano9425/article/details/98477516
1.安装其依赖: npm install --save body-parser
2.确保mongo数据库处于打开状态: 命令行输入 mongod

// html
<form action="/students/" method=”POST"><input type="text" name="name" value="哈哈哈"><button type="submit">提交</button>
</form>
// app.js
const express = require("express");
const app = express();
const router = express.Router();
const bodyParser = require("body-parser");
const mongoose = require("mongoose");app.engine("html", require("express-art-template"));    // 模板引擎配置app.use(router);    // 挂载路由// body-parser
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())router.get("/student/new", function(req,res) {    // 监听get请求res.render("new.html", {msg:"Hi art-template"})
})router.post("/student/new", function(req,res) {    // 监听post请求console.log(req.body);new Test(req.body).save(function(err) {if (err) {return res.status(500).send("Server error.");}res.send("插入成功! ");})
})

node app.js启动

进入mongo查看所有数据库

db查看当前正在使用的数据库(注:因为test无数据,故show dbs中无显示)

db.test.find() 查看数据(发现为空)

打开浏览器(输入url) -> 提交


打开mongoDB查看(mongo -> use marron -> db.tests.find() )

node --- 使用express.Router与body-parser相关推荐

  1. Node.js—Express、Express 路由 、Express 中间件、使用 Express 写接口

    目标: 能够使用 express.static() 快速托管静态资源 能够使用 express 路由精简项目结构 能够使用常见的 express 中间件 能够使用 express 创建API接口 能够 ...

  2. node.js + express + mysql 简单运用

    主要是学习下如何简单得运用,自己可以写出一个后台 目录 初始化一个项目 创建web服务 get请求 post put delete 三个请求 引入ejs 模板 中间件 cookie session 路 ...

  3. node、express框架

    前面的话 Express是一个简洁.灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助开发者创建各种 Web 和移动设备应用.本文将详细介绍express框架 概述 官网对E ...

  4. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  5. node.js express php,nodejs开发——express路由与中间件

    路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...

  6. 探讨Express Router Route

    Express 基于 Node.js 平台,快速.开放.极简的 web 开发框架 安装 //应用生成器工具 npm install express-generator -g//创建express应用包 ...

  7. node --- 在express中配置使用模板引擎(art-template)

    下载依赖: npm install --save art-template express-art-template 配置: // app.js const express = require(&qu ...

  8. Node.js+Express+MongoDB 实现学生增删改查

    前言 选用Node.js,Express,MongoDB来实现一个学生信息的增删改查. Express框架搭建服务器 art-template模板实现页面 MongoDB数据库 Mongoose操作数 ...

  9. [译]简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站

    原文: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/ 原文的源代码在此 太多的教程教你些一个Hello, World!了, ...

最新文章

  1. 计算机专业美国最好的学校排名,美国计算机专业大学排名
  2. JS高级 - 面向对象5(继承,引用)
  3. 纠结于ajax开发中 response的contentType 问题
  4. 从@EnableRedisHttpSession谈谈Spring Session实现原理
  5. NLP Chinese Corpus:大规模中文自然语言处理语料
  6. Linux curl与wget 命令的区别和联系
  7. 405: HTTP method GET is not supported by this URL
  8. ThreadLocal与Synchronized的用法
  9. JAVA :RESTLET开发实例(一)基于JAX-RS的REST服务
  10. matlablib显示图片
  11. Visual Studio 2017各版本离线安装包获取以及安装教程
  12. paip.接入支付接口功能流程总结
  13. 自动安装L2tp的脚本
  14. clustalw序列比对_序列比对和构建进化树(clustalw和phylip)
  15. 东欧小哥打造超全Python速查表登上GitHub热榜,标星4600+
  16. nodejs Log4js v2.x配置使用
  17. 北京某ERP公司产品助理专业一面
  18. html div 作用,div是什么意思,都有什么作用?
  19. 九爷带你玩转 php单元测试
  20. 个人自我介绍快闪风格PPT模板

热门文章

  1. android+rom+bootloader+flash,Android ROM开发(4) bootloader 三种启动模式
  2. c语言音像图书管理系统设计,c语言--图书管理系统
  3. java设置属性的取值范围是多少_jvm-Java系统属性的范围
  4. 【caffe-windows】Linux至Windows平台的caffe移植
  5. 虚拟机上使用ghost xp
  6. [HZNOI #koishi] Magic
  7. ASP.NET Web API 中 特性路由(Attribute Routing) 的重名问题
  8. SQL总结(快速参考)
  9. 黑白两客进入页面(1)
  10. 数据库系统原理(第5章:数据库编程)