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.pswp.cn/news/456695.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456695.shtml
英文地址,請注明出處:http://en.pswp.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、…