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);

 

中间件:

 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python】1. 两数之和

给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个 整数&#xff0c;并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;你不能重复利用这个数组中同样的元素。 示例: 给定 nums [2, 7, 11, 15], t…

The user specified as a definer (#39;root#39;@#39;%#39;) does not exist

&#xfeff;&#xfeff;通常是因为root用户对全局host无訪问权限。因此仅仅要给root用户加入一个訪问权限就可以。解决的方法&#xff1a; 登陆mysql 。运行 mysql -u root -pPasswd mysql >grant all privileges on *.* to root"%" identified by "Passwd…

Java基础常见笔试题总结

以下是自己总结的一些Java常见的基础知识题&#xff0c;答案仅供参考&#xff0c;如有异议请指出。一直保持更新状态。 1.什么是Java虚拟机&#xff1f;为什么Java被称作是“平台无关的编程语言”&#xff1f; Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编…

ThreadLocal的练习代码

场景: 有三个小孩儿,买了一个变形金刚玩具(Transformer).... 三个小孩都争着玩这个玩具....没有一个人可以玩... 第一种方式:每个人各玩一会.... 第二种方式:再买两个玩具,一个人玩一个. 每个小孩都当成一个线程.三个小孩就有三个线程. Child.java 2 3 import java.util.Random…

nginx+uwsgi部署Django

本篇文章主要介绍了解决nginxuwsgi部署Django的所有问题(小结)&#xff0c;小编觉得挺不错的&#xff0c;现在分享给大家&#xff0c;也给大家做个参考。一起跟随小编过来看看吧 最近&#xff0c;自己暑假写的小项目也算完毕了&#xff0c;想着投放到自己云服务器上&#xff0…

$(document).scrollTop()与$(window).scrollTop()

$(document).scrollTop() 获取垂直滚动的距离 即当前滚动的地方的窗口顶端到整个页面顶端的距离 要获取顶端 只需要获取到scrollTop()0的时候 就是顶端了 要获取底端 只要获取$(document).scrollTop()>(document).height()−(window).height() 就可以知道已经…

各种机器学习开源项目精选TOP30

8800个机器学习开源项目为你精选TOP30&#xff01; 授权自AI科技大本营&#xff08;ID: rgznai100) 本文共图文结合&#xff0c;建议阅读5分钟。 本文为大家带来了30个广受好评的机器学习开源项目。 最近&#xff0c;Mybridge发布了一篇文章&#xff0c;对比了过去一年中机…

Python中is与==的使用区别详解

>>> a 1000 >>> b 1000 >>> print(id(a),id(b)) 2689566689904 2689566688880 >>> a ,b 1000,1000 >>> print(id(a),id(b)) 2689566689968 2689566689968 一行执行的用一个id地址 分行执行用两个地址

解决:Please specify a different SDK name--PyCharm报错

这个问题出现的原因是因为PyCharm中存在相同名字的虚拟环境变量。 本人的出错原因是&#xff0c;一直使用PyCharm的默认设置来建立工程&#xff0c;所以每个工程都建立了自己独立的虚拟环境。 我个人删除了一些工程后&#xff0c;又建立相同名字的工程。所以才会出现存在相同…

Tomcat控制台输出到文件

为什么80%的码农都做不了架构师&#xff1f;>>> 修改startup.bat call "%EXECUTABLE%" start %CMD_LINE_ARGS% 为 call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\test.log 转载于:https://my.oschina.net/cccyb/blog/886047

常见算法详解(原理及代码实现Python版本)

文章目录前言1、冒泡排序2、选择排序3、插入排序4、希尔排序5、快速排序6、归并排序7、二分法查找总结前言 最近复习了下常见的算法&#xff0c;在这里手动再写一遍&#xff0c;权当加深自己的印象。代码实现用的是python3.6版本。 1、冒泡排序 原理&#xff1a; 冒泡排序&a…

解决:pycharm运行程序时在Python console窗口中运行 һ����ң�������1�����

解决&#xff1a;pycharm运行程序时在Python c 问题&#xff1a; 在pycharm中右键点击run运行程序&#xff0c;发现没有打开run窗口运行&#xff0c;而是在Python console窗口中运行的。 解决方法&#xff1a; 打开菜单栏 run->edit configurations&#xff0c; 把下图中的…

Autowire异常

Autowire异常主要由三个情况发生的 1. 你的ServiceImpl必须以Service或Component注解才行。 2. 自动写入的时候把接口写成实现类了&#xff0c;例如 Autowired private BrandServiceImpl brandServiceImpl; 应该是 Autowired private BrandService brandService; 3. 在Dao 类上…

[转载] 全方位提升网站打开速度:前端、后端、新的技术

原文地址&#xff1a;Building a Shop with Sub-Second Page Loads: Lessons Learned原文作者&#xff1a;Erik Witt译文出自&#xff1a;掘金翻译计划译者&#xff1a;luoyaqifei校对者&#xff1a;Romeo0906&#xff0c;L9m全方位提升网站打开速度&#xff1a;前端、后端、新…

20个顶级大数据软件应用程序

目录1. Domo2. Teradata Database3. Hitachi Vantara4. TIBCO公司的Statistica5. Panoply6. IBM Watson Analytics7. SAS Visual Analytics8. Sisense商业智能软件9. Talend的大数据工作室10. Cloudera11. MongoDB12. Vertica Analytics Platform13. SAP Vora14. Oracle Big Da…

python完成‘21点游戏’

完成‘21点游戏’ 人机对战&#xff1a; 输入玩家姓名&#xff1a;玩家可以多次要牌&#xff0c;其中JQK&#xff0c;大小王是半点&#xff0c;其他是正常点数&#xff0c;玩家每要一次牌就打印下当前点数和系统点数。可以设置系统&#xff1a;只要大于等于21点就不要牌了&am…

materialrefeshlayout下拉刷新,上拉加载更多

1.添加依赖:compile com.cjj.materialrefeshlayout:library:1.3.0 2.布局中添加控件&#xff0c;包裹list控件<com.cjj.MaterialRefreshLayoutxmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto…

MapTask、ReduceTask并行度决定机制

目录前言:1、mapTask并行度的决定机制2、ReduceTask并行度的决定总结&#xff1a; 目录 前言: MapTask的并行度决定map阶段的任务处理并发度&#xff0c;进而影响到整个job的处理速度。那么&#xff0c;MapTask并行实例是否越多越好呢&#xff1f;其并行度又是如何决定呢&am…

python# 完成“剪刀石头布游戏”:

# 完成“剪刀石头布游戏”&#xff1a; # 1. 进入剪刀石头布游戏 # 2. 系统随机出&#xff1a;可以是剪刀&#xff0c;可以是布&#xff0c;也可以是石头&#xff08;可以使用随机数完成1&#xff1a;剪刀&#xff0c;2&#xff1a;布&#xff0c;3&#xff1a;石头&#x…

6大主流开源SQL引擎总结,遥遥领先的是谁?

根据 O’Reilly 2016年数据科学薪资调查显示&#xff0c;SQL 是数据科学领域使用最广泛的语言。大部分项目都需要一些SQL 操作&#xff0c;甚至有一些只需要SQL。本文就带你来了解这些主流的开源SQL引擎&#xff01;背景介绍 本文涵盖了6个开源领导者&#xff1a;Hive、Impala、…