<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
經過前面幾天對Node.js的學習,基本的開發知識已經逐漸掌握,所謂工欲善其事必先利其器,今天進一步學習Node.js的開發框架Express。利用Express框架可以快速的進行Web後端開發,本文僅供學習分享使用,如有不足之處,還請指正。
Express是基於 Node.js 平臺,快速、開放、極簡的 Web 開發框架,目前最新版本是4.17.2。Express 是一個保持最小規模的靈活的 Node.js Web 應用程式開發框架,為 Web 和移動應用程式提供一組強大的功能。
具體可參考Express中文網。
通過應用生成器工具 express-generator
可以快速建立一個基於Express的應用程式的骨架。
全域性安裝 express-generator
,可以通過在命令列工具執行以下命令進行:
cnpm i -g express-generator
安裝過程,如下所示:
注意:全域性安裝npm的模組目錄:C:UsersAlan.hsiangAppDataRoamingnpm 。
Exress生成器安裝成功後,就可以通過命令建立Express專案,如下所示:
切換到專案所在目錄,通過以上命令,自動建立一個Express專案:
express -e 專案名稱
建立過程,如下所示:
注意:如果已經手動建立專案目錄,則可以通過express -e 建立預設專案。
建立成功後,在資料夾裡面開啟,預設目錄結構如下所示:
在建立預設專案後,還需要安裝依賴模組,才可以執行程式,如下所示:
cnpm i
安裝過程,如下所示:
依賴安裝成功後,即可在資料夾中檢視,多出來一個目錄【node_modules】,如下所示:
在專案所在的命令列視窗,輸入以下命令,即可啟動專案:
npm start
啟動過程,如下所示:
在瀏覽器中輸入網址【http://localhost:3000/】,即可開啟專案。具體如下所示:
以上就表示Express安裝建立成功。
關於Exress生成器預設建立的專案,目錄結構如下所示:
以建立一個新聞模組為例,步驟如下所示:
在views目錄下,建立news目錄,然後建立list.ejs和detail.ejs,如下所示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>新聞列表頁</title> </head> <body> <h3>新聞列表</h3> <ul> <li>第一條新聞</li> <li>第二條新聞</li> <li>第三條新聞</li> <li>第四條新聞</li> </ul> </body> </html>
新聞詳細頁:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>新聞詳細頁</title> </head> <body> <h3>新聞詳細頁</h3> </body> </html>
注意:本範例只是為了說明原理,所以都是簡單的html頁面程式碼。
在routes目錄下,建立一個news.js檔案,並新增程式碼,做為news模組的路由檔案。如下所示:
var express = require('express'); var router = express.Router(); /* GET news listing. */ router.get('/list.html', function(req, res, next) { res.render('news/list',{}); }); router.get('/detail.html', function(req, res, next) { res.render('news/detail',{}); }); module.exports = router;
在app.js中新增如下兩行程式碼,即可引入新的路由,如下所示:
在命令列中執行專案,如下所示:
在瀏覽器中,輸入網址,如下所示:
以上,則表示express專案模組成功執行。
到此這篇關於Node.js中Express框架的使用教學詳解的文章就介紹到這了,更多相關Node.js Express框架內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45