node --- 使用express.Router与body-parser
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相关推荐
- Node.js—Express、Express 路由 、Express 中间件、使用 Express 写接口
目标: 能够使用 express.static() 快速托管静态资源 能够使用 express 路由精简项目结构 能够使用常见的 express 中间件 能够使用 express 创建API接口 能够 ...
- node.js + express + mysql 简单运用
主要是学习下如何简单得运用,自己可以写出一个后台 目录 初始化一个项目 创建web服务 get请求 post put delete 三个请求 引入ejs 模板 中间件 cookie session 路 ...
- node、express框架
前面的话 Express是一个简洁.灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助开发者创建各种 Web 和移动设备应用.本文将详细介绍express框架 概述 官网对E ...
- 【node】express中mysql的基本用法、连接池的使用、事务的回滚
[node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...
- node.js express php,nodejs开发——express路由与中间件
路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...
- 探讨Express Router Route
Express 基于 Node.js 平台,快速.开放.极简的 web 开发框架 安装 //应用生成器工具 npm install express-generator -g//创建express应用包 ...
- node --- 在express中配置使用模板引擎(art-template)
下载依赖: npm install --save art-template express-art-template 配置: // app.js const express = require(&qu ...
- Node.js+Express+MongoDB 实现学生增删改查
前言 选用Node.js,Express,MongoDB来实现一个学生信息的增删改查. Express框架搭建服务器 art-template模板实现页面 MongoDB数据库 Mongoose操作数 ...
- [译]简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站
原文: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/ 原文的源代码在此 太多的教程教你些一个Hello, World!了, ...
最新文章
- 计算机专业美国最好的学校排名,美国计算机专业大学排名
- JS高级 - 面向对象5(继承,引用)
- 纠结于ajax开发中 response的contentType 问题
- 从@EnableRedisHttpSession谈谈Spring Session实现原理
- NLP Chinese Corpus:大规模中文自然语言处理语料
- Linux curl与wget 命令的区别和联系
- 405: HTTP method GET is not supported by this URL
- ThreadLocal与Synchronized的用法
- JAVA :RESTLET开发实例(一)基于JAX-RS的REST服务
- matlablib显示图片
- Visual Studio 2017各版本离线安装包获取以及安装教程
- paip.接入支付接口功能流程总结
- 自动安装L2tp的脚本
- clustalw序列比对_序列比对和构建进化树(clustalw和phylip)
- 东欧小哥打造超全Python速查表登上GitHub热榜,标星4600+
- nodejs Log4js v2.x配置使用
- 北京某ERP公司产品助理专业一面
- html div 作用,div是什么意思,都有什么作用?
- 九爷带你玩转 php单元测试
- 个人自我介绍快闪风格PPT模板
热门文章
- android+rom+bootloader+flash,Android ROM开发(4) bootloader 三种启动模式
- c语言音像图书管理系统设计,c语言--图书管理系统
- java设置属性的取值范围是多少_jvm-Java系统属性的范围
- 【caffe-windows】Linux至Windows平台的caffe移植
- 虚拟机上使用ghost xp
- [HZNOI #koishi] Magic
- ASP.NET Web API 中 特性路由(Attribute Routing) 的重名问题
- SQL总结(快速参考)
- 黑白两客进入页面(1)
- 数据库系统原理(第5章:数据库编程)