nodejs的express使用介紹

2021-07-12 05:07:11 字數 1917 閱讀 3640

|---node_modules------用於安裝本地模組。

|---routes------------用於存放路由檔案。

|---views-------------用於存放網頁的模板。

|---package.json------專案的配置檔案。

2..建立express伺服器

var express = require('express');

//指定更目錄顯示的內容

res.send('hello world');

});//指定監聽埠

console.log('listening on port %d', server.address().port);

});執行nodejs應用程式

3.中介軟體

中介軟體(middleware)就是處理http請求的函式.

當乙個http請求進入伺服器,伺服器例項會呼叫第乙個中介軟體,完成後根據設定,決定是否再呼叫下乙個中介軟體.

中介軟體的引數為:

.四個的時候---第乙個為錯誤處理,第二個為客戶請求request,第三個為伺服器響應respond,第四個為next中介軟體. 如function(error, request, response, next){}

.三個的時候---第乙個客戶請求request,第二個為伺服器響應respond,第三個為next中介軟體. 如function(request, response, next){}

.兩個的時候---第乙個客戶請求request,第二個為伺服器響應respondfunction. 如function(request, response){}

4.使用中介軟體use

use是express呼叫中介軟體的方法,它返回乙個函式.

response.writehead(200, );

response.end("hello world!\n");

});5.錯誤內容顯示

console.error(err.stack);

res.send(500, 'something broke!');

});//錯誤內容顯示

6.路由

express路由的方式有多種,這裡舉例常用的幾種:

7.路徑萬用字元*

.*表示所有路徑

response.end("404!");

});//所有路徑都返回404

.:捕獲路徑內容

res.end("hello, " + req.params.who + ".");

});//如"/hello/alice」**,**中的alice將**獲,作為req.params.who屬性的值

8.設定環境變數set

set用於指定變數的值.

9.response物件方法

.重定向redirect

response.redirect("/hello/*****");//重定向到/hello/*****

.傳送檔案sendfile

response.sendfile("/path/to/*****.mp4");

.渲染網頁模板render,即把變換的內容載入到網頁.

response.render("index", );//將message變數傳入index模板,值為"hello world"渲染成html網頁

10.requst物件方法

.獲取上傳的檔案:request.files

11.啟動指令碼package.json

}13.動態網頁模板views

views資料夾,用於存放所有的放網頁模板.

res.render('index',);

});this is <%=title%>!

14.指定靜態網頁目錄

如:, 伺服器端就到public/bootstrap/css/目錄中尋找bootstrap.css檔案

15.最重要的

nodejs之express中介軟體路由使用

1 express 中介軟體使用 中介軟體 就是匹配路由之前和匹配路由之後做的一系列操作 var express require express express 內建中介軟體 託管靜態頁面 虛擬目錄 中介軟體 表示匹配任何路由 應用級中介軟體 next 路由繼續向下匹配 console.log ne...

NodeJS安裝express框架

眾所周知,express是官方唯一推薦的web框架。執行命令 express v 正常情況下回輸出版本號如圖,但有遇到不正常情況的,會提示 express不是內部或外部命令 這樣問題就來了,這是什麼原因呢?有兩種可能 在第二步安裝node是沒有新增環境變數,這種情況把node新增的環境變數即可解決。...

Express搭建NodeJS專案

1.安裝node.js 2.安裝npm 3.安裝express 在本例中預設全域性安裝express 安裝express生成器 如果沒有安裝express generator或安裝路徑不對,會報以下錯誤 檢視是否安裝成功,隨便輸的乙個命令 建立專案資料夾 此處安裝了ejs模板,預設安裝模板jade ...