node08-express
目录:node01-创建服务器
node02-util
node03-events
node04-buffer
node05-fs
node06-path
node07-http
node08-express
node09-cookie
express模块:
1 /* 2 * express是一个应用框架 3 * 1、路由 4 * 2、中间件 5 * 3、模板引擎 6 * */ 7 8 var express = require("express"); 9 var app = express();//初始化 10 11 app.get("/",function(req,res){ 12 // res.send("这是一个get请求"); 13 res.sendFile(__dirname + "/10post.html");//获取html页面,get请求 14 }); 15 16 app.get("/art/:id/:name",function (req,res) { 17 console.log(req.hostname); 18 console.log(req.path); 19 console.log(req.query); 20 console.log(req.params.id); 21 // res.send(req.params); 22 res.send("请求参数为" + JSON.stringify(req.query)); 23 }); 24 25 app.post("/post",function(req,res){ 26 // res.send("这是一个post" + req.url);//post请求 27 }); 28 29 app.all("*",function (req,res) { 30 res.end("你请求的路径是" + req.url);//任意请求,all 31 }); 32 33 app.listen(8080);
中间件:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 var express = require("express"); 2 var app = express(); 3 4 //中央发了100块钱 5 app.use(function (req,res,next) { 6 req.money = 100; 7 next(); 8 }); 9 //省 10 app.use(function (req,res,next) { 11 req.money -= 20; 12 next(); 13 }); 14 //市 15 app.use(function (req,res,next) { 16 req.money -= 20; 17 next("钱丢了"); 18 }); 19 //县 20 app.use(function (req,res,next) { 21 req.money -= 15; 22 next(); 23 }); 24 //镇 25 app.use(function (req,res,next) { 26 req.money -= 15; 27 next(); 28 }); 29 //村 30 app.use(function (req,res,next) { 31 req.money -= 5; 32 next(); 33 }); 34 //错误处理中间件 35 app.use(function (err,req,res,next) { 36 console.error(err); 37 res.send(err); 38 }) 39 40 41 app.all("*",function (req,res) { 42 res.send(req.money.toString()); 43 }); 44 45 46 app.listen(8081);
View Code
模板引擎:
ejs:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>模板</title> 6 </head> 7 <body> 8 <div> 9 姓名为:<%=name%><br> 10 年龄是:<%=age%><br> 11 谁谁的年龄也是<%=age%> 12 13 </div> 14 </body> 15 </html>
View Code
node:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 var express = require("express"); 2 var path = require("path"); 3 var app = express(); 4 5 app.set("view engine","ejs");//设置模板引擎 6 app.set("views",path.join(__dirname,"/"));//设置模板所在的目录 7 app.get("/",function(req,res){ 8 res.render("03muban",{ 9 name:"zhaoyang", 10 age:19, 11 }); 12 }); 13 14 app.listen(8080);
View Code
转载于:https://www.cnblogs.com/98-bky/p/6188333.html
node08-express相关推荐
- express+ejs搭建的留言
1.app.js const express = require('express'); const bodyParser = require('body-parser'); const morgan ...
- 学习笔记-express路径问题
在页面渲染成功之后,报错出现静态文件css样式引用路径出错,于是我就根据express api文档,托管静态文件作出修改,最后全是徒劳.于是我又从引用开始找起,<link rel="s ...
- express中放置静态文件
不使用模版引擎的话要直接添加html,可以使用express.static()中间件设定静态文件目录,然后将html文件放在里面,如:express默认静态文件目录为 app.use(express. ...
- Session原理、安全以及最基本的Express和Redis实现
Session原理.安全以及最基本的Express和Redis实现 https://segmentfault.com/a/1190000002630691 转载于:https://www.cnblog ...
- NodeJS+Mongodb+Express做CMS博客系统
楼主正在用业余时间开发中-- ,目前的版本仅支持会员系统,尝鲜一下吧~ hi-blog 一个 nodejs+express+mongodb 的 cms 系统 怎么启动 默认你已经安装了 mongodb ...
- 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等
内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...
- Using NUnit with Visual Studio 2005 Express Editions
允许通过Build Toolbar选择"Debug" or "Relese"设置 "工具" -> "选项..." ...
- express给html设置缓存,webpack + express 实现文件精确缓存
由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...
- 三菱触摸屏usb驱动安装_2020年三菱EXPRESS SWB和LWB:竟然是日系中唯一没有屏幕的面包车...
我们听到三菱的Express van铭牌在中断七年后重新进入市场的消息而感到兴奋.但这并不是我们所设想的日式负载搬运器.相反,它完全基于日产-雷诺-三菱联盟的雷诺交通及其带来的协同效应.实际上,尽管每 ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...
最新文章
- 微信小程序下拉筛选菜单WXDropDownMenu组件
- Replication--镜像+复制
- ubuntu修改环境变量
- ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据
- 鸿蒙os全面升级,华为突然宣布,鸿蒙OS正式版6月底全面升级,幸福来得太突然...
- Fedora 添加用户与删除用户
- 室内声场计算机模拟的声线跟踪法和虚声源法,基于声线跟踪法的室外声场仿真.doc...
- linux运维有前途,想去做linux运维,不知道有前途么?
- 手机logging什么意思_手机三轴稳定器的“三轴”是什么意思?
- 记录一次ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exis故障【已解决】
- JSP/Servlet-----charset 、pageEncoding差别
- css怎么设置图片显示圆角,关于在css里设置图片圆角的问题
- 用计算机用鞋码算年龄,尺寸换算厘米对照(尺寸和厘米换算计算器)
- oracle执行cmd的实现方法
- 关于未来计算机的英语作文,《 未来机器人》英语作文
- android声音编辑器,音频视频编辑器app下载-Audio Video Editorv1.1.0 安卓版-腾牛安卓网...
- ArcGIS 保存后在另一台电脑上打开显示无数据的问题
- [漏洞分析] CVE-2022-0847 Dirty Pipe linux内核提权分析
- 基于Q的Android开机动画
- GIS学习二:地形分析
热门文章
- 详解协同感知数据集OPV2V: An Open Benchmark Dataset and Fusion Pipeline for Perception with V2V Communication
- 12.深度学习练习:Residual Networks(注定成为经典)
- VMware虚拟机下安装Ubuntu16.04镜像完整教程
- 按钮开关java代码,Android自定义实现开关按钮代码
- hashmap value占用空间大小_【Java集合框架002】原理层面:HashMap全解析
- Java0steam_Java学习 - Stream 使用
- Maven配置nexus
- servlet——三兄弟的另外两个:过滤器/监听器
- 树和二叉树【数据结构】
- Zookeeper 终端命令