目录: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);

中间件:

 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:

 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:

 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相关推荐

  1. express+ejs搭建的留言

    1.app.js const express = require('express'); const bodyParser = require('body-parser'); const morgan ...

  2. 学习笔记-express路径问题

    在页面渲染成功之后,报错出现静态文件css样式引用路径出错,于是我就根据express api文档,托管静态文件作出修改,最后全是徒劳.于是我又从引用开始找起,<link rel="s ...

  3. express中放置静态文件

    不使用模版引擎的话要直接添加html,可以使用express.static()中间件设定静态文件目录,然后将html文件放在里面,如:express默认静态文件目录为 app.use(express. ...

  4. Session原理、安全以及最基本的Express和Redis实现

    Session原理.安全以及最基本的Express和Redis实现 https://segmentfault.com/a/1190000002630691 转载于:https://www.cnblog ...

  5. NodeJS+Mongodb+Express做CMS博客系统

    楼主正在用业余时间开发中-- ,目前的版本仅支持会员系统,尝鲜一下吧~ hi-blog 一个 nodejs+express+mongodb 的 cms 系统 怎么启动 默认你已经安装了 mongodb ...

  6. 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

    内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...

  7. Using NUnit with Visual Studio 2005 Express Editions

    允许通过Build Toolbar选择"Debug" or "Relese"设置 "工具" -> "选项..." ...

  8. express给html设置缓存,webpack + express 实现文件精确缓存

    由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...

  9. 三菱触摸屏usb驱动安装_2020年三菱EXPRESS SWB和LWB:竟然是日系中唯一没有屏幕的面包车...

    我们听到三菱的Express van铭牌在中断七年后重新进入市场的消息而感到兴奋.但这并不是我们所设想的日式负载搬运器.相反,它完全基于日产-雷诺-三菱联盟的雷诺交通及其带来的协同效应.实际上,尽管每 ...

  10. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

最新文章

  1. 微信小程序下拉筛选菜单WXDropDownMenu组件
  2. Replication--镜像+复制
  3. ubuntu修改环境变量
  4. ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据
  5. 鸿蒙os全面升级,华为突然宣布,鸿蒙OS正式版6月底全面升级,幸福来得太突然...
  6. Fedora 添加用户与删除用户
  7. 室内声场计算机模拟的声线跟踪法和虚声源法,基于声线跟踪法的室外声场仿真.doc...
  8. linux运维有前途,想去做linux运维,不知道有前途么?
  9. 手机logging什么意思_手机三轴稳定器的“三轴”是什么意思?
  10. 记录一次ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exis故障【已解决】
  11. JSP/Servlet-----charset 、pageEncoding差别
  12. css怎么设置图片显示圆角,关于在css里设置图片圆角的问题
  13. 用计算机用鞋码算年龄,尺寸换算厘米对照(尺寸和厘米换算计算器)
  14. oracle执行cmd的实现方法
  15. 关于未来计算机的英语作文,《 未来机器人》英语作文
  16. android声音编辑器,音频视频编辑器app下载-Audio Video Editorv1.1.0 安卓版-腾牛安卓网...
  17. ArcGIS 保存后在另一台电脑上打开显示无数据的问题
  18. [漏洞分析] CVE-2022-0847 Dirty Pipe linux内核提权分析
  19. 基于Q的Android开机动画
  20. GIS学习二:地形分析

热门文章

  1. 详解协同感知数据集OPV2V: An Open Benchmark Dataset and Fusion Pipeline for Perception with V2V Communication
  2. 12.深度学习练习:Residual Networks(注定成为经典)
  3. VMware虚拟机下安装Ubuntu16.04镜像完整教程
  4. 按钮开关java代码,Android自定义实现开关按钮代码
  5. hashmap value占用空间大小_【Java集合框架002】原理层面:HashMap全解析
  6. Java0steam_Java学习 - Stream 使用
  7. Maven配置nexus
  8. servlet——三兄弟的另外两个:过滤器/监听器
  9. 树和二叉树【数据结构】
  10. Zookeeper 终端命令