摘要:接下來(lái)在控制臺(tái)跑起來(lái)看看瀏覽器訪問(wèn)成功輸出到這里項(xiàng)目就已經(jīng)初步搭建起來(lái)了。到這里整個(gè)項(xiàng)目已經(jīng)搭建起來(lái)了,大功告成。引用模塊引入路由模塊設(shè)置視圖文件目錄設(shè)置模板引擎為設(shè)置模板引擎為配置靜態(tài)資源目錄第一次寫(xiě)文章,請(qǐng)多加指教。
俗話說(shuō)好記性不如爛筆頭,在看了兩天文檔后,在這里準(zhǔn)備把自己學(xué)到的東西寫(xiě)成文章記錄下來(lái)。
安裝全局模塊npm install -g express express-generator suptervisor // express-generator Express 應(yīng)用生成器 // suptervisor 監(jiān)視你對(duì)代碼的改動(dòng),并自動(dòng)重啟 Node.js ,必須全局安裝快速生成項(xiàng)目
express -e blog // -e 使用ejs 模板引擎生成項(xiàng)目手動(dòng)創(chuàng)建項(xiàng)目 1.安裝依賴
npm init npm install express ejs --save
// 項(xiàng)目結(jié)構(gòu) blog ├─app.js // 入口文件 ├─package.json // 項(xiàng)目依賴配置 ├─node_modules // 存放項(xiàng)目的依賴庫(kù) ├─public // 靜態(tài)文件資源目錄 │ ├─images │ ├─js │ └─styles └─views // 視圖文件(ejs模板 或jade 模板)2.編寫(xiě)入口文件
// 引用模塊 var express = require("express"); var path = require("path"); var ejs = require("ejs"); var app = express(); app.set("views", path.join(__dirname,"views")); // 設(shè)置視圖文件目錄 app.set("view engine" , "ejs"); //設(shè)置模板引擎為ejs app.use( express.static(path.join(__dirname, "public")) ); // 配置靜態(tài)資源目錄 // 路由規(guī)則 app.get("/", function(request, response){ response.send("Hello Node.js") }); app.listen(3000); // 監(jiān)聽(tīng) 3000 端口 console.log("server started at port 3000");3.修改模板后綴
默認(rèn)ejs模板只支持渲染以ejs為擴(kuò)展名的文件,可能在使用的時(shí)候會(huì)覺(jué)得它的代碼書(shū)寫(xiě)方式很不爽還是想用html的形式去書(shū)寫(xiě)。
在這里可以使用engine 注冊(cè)模板引擎的函數(shù),讓他處理指定后綴名的文件
/* * 將上面的 app.set("view engine" , "ejs") * 修改成 * */ app.set("view engine" , "html"); //修改模板文件的后綴名為html app.engine(".html" , ejs.__express); //"__express",ejs模塊的一個(gè)公共屬性,表示要渲染的文件擴(kuò)展名。
接下來(lái)在控制臺(tái)跑起來(lái)看看
瀏覽器訪問(wèn) http://localhost:3000 成功輸出
到這里項(xiàng)目就已經(jīng)初步搭建起來(lái)了。
4.路由模塊化在根目錄新建routes 文件夾
// routes/index.js var express = require("express"); var router = express.Router(); //使用 express.Router 類創(chuàng)建模塊化、可掛載的路由句柄 // 訪問(wèn)根路由 渲染 index 模板 router.get("/", function (req, res) { res.render("index"); }); module.exports = router;
添加模板, 在views文件夾下新建 index.html 模板 (就一普通html文件)
修改入口文件app.js
// 引入 路由模塊 var router = require("./routes/index"); app.use("/", router);
將寫(xiě)在app.js 中的路由刪掉。
到這里整個(gè)項(xiàng)目已經(jīng)搭建起來(lái)了,大功告成。
//app.js // 引用模塊 var express = require("express"); var path = require("path"); var ejs = require("ejs"); var app = express(); var port = process.env.PORT || 3000; // 引入 路由模塊 var router = require("./routes/index"); app.use("/", router); // 設(shè)置視圖文件目錄 app.set("views", path.join(__dirname,"views")); // app.set("view engine" , "ejs"); //設(shè)置模板引擎為ejs app.set("view engine" , "html"); //設(shè)置模板引擎為html app.engine(".html" , ejs.__express); app.use( express.static(path.join(__dirname, "public")) ); // 配置靜態(tài)資源目錄 app.listen(port); console.log("server started at port " + port);
ps: 第一次寫(xiě)文章,請(qǐng)多加指教。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/81529.html
摘要:自動(dòng)化構(gòu)建工具使用簡(jiǎn)言現(xiàn)在不管是做前端還是后端的,不可避免的是要跟打交道的而且這么容易開(kāi)發(fā)難道我們不想自己隨手寫(xiě)點(diǎn)什么這類比較前衛(wèi)的框架早就深度集成了很多前端的東西現(xiàn)在,就讓我們手動(dòng)為也插上的翅膀吧。 gulp自動(dòng)化構(gòu)建工具使用 簡(jiǎn)言 現(xiàn)在不管是做前端還是后端的,不可避免的是要跟html打交道的;而且Node這么容易開(kāi)發(fā)web;難道我們不想自己隨手寫(xiě)點(diǎn)什么?Express這類比較前衛(wèi)的...
摘要:本項(xiàng)目持續(xù)更新中,開(kāi)源免費(fèi)與各位愛(ài)好技術(shù)達(dá)人共勉,注現(xiàn)階段仍在開(kāi)發(fā)中。。。。。 NodeJS+Express+MongoDb開(kāi)發(fā)的個(gè)人博客 NodeJS+Express搭建個(gè)人博客-環(huán)境搭建(一)NodeJS+Express搭建個(gè)人博客-gulp自動(dòng)化構(gòu)建工具使用(二)NodeJS+Express搭建個(gè)人博客-Express+Mongodb組合架構(gòu)介紹(三)NodeJS+Express...
摘要:從前端小白到精通首先需要自行下載安裝安裝地址我的版本是,安裝之后,需要安裝依賴以及生成調(diào)試工具,親測(cè)對(duì)版本比較敏感,只兼容低版本的所以調(diào)試可以用或者用軟件進(jìn)行調(diào)試安裝調(diào)試鏈接,下載包,忘記了模板引擎用的是,喜歡用其實(shí)一樣,只是語(yǔ)法有 從前端小白到精通express 首先需要自行下載安裝nodejs nodejs安裝地址//我的版本是4.7.0, 安裝nodejs之后,需要npm in...
閱讀 1783·2023-04-25 22:42
閱讀 2215·2021-09-22 15:16
閱讀 3494·2021-08-30 09:44
閱讀 490·2019-08-29 16:44
閱讀 3310·2019-08-29 16:20
閱讀 2518·2019-08-29 16:12
閱讀 3390·2019-08-29 16:07
閱讀 670·2019-08-29 15:08