詳解node+express+ejs+bootstrap構(gòu)建項(xiàng)目
node+express+ejs+bootstrap是前端常用的項(xiàng)目結(jié)構(gòu),分享給大家,具體如下:
您可以通過(guò)node-express_jb51.rar 來(lái)克隆我創(chuàng)建好的項(xiàng)目結(jié)構(gòu),也可以通過(guò)下面的方式一步一步手動(dòng)創(chuàng)建項(xiàng)目。
第一步 安裝
新建一個(gè)項(xiàng)目文件夾,命名為MyProject
然后在文件夾里按住Shift點(diǎn)擊鼠標(biāo)右鍵,選擇在此處打開命令窗口。
在打開的窗口中輸入npm install express和npm install ejs去安裝他們和他們所需要的依賴。安裝完之后目錄中會(huì)多出一個(gè)node_modules文件夾。
第二步 構(gòu)建目錄
新建routes文件夾,用于存放各頁(yè)面的路由文件
例如Demo中的index.js文件
exports.index = function(req,res){ res.render("index",{title:'首頁(yè)'}); }
然后新建static文件夾,用于存放頁(yè)面框架
例如Demo中的bootstrap框架
接著再創(chuàng)建一個(gè)views文件夾,用于存放頁(yè)面文件
例如Demo中的index.ejs文件
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! --> <title><%=title%></title> <!-- Bootstrap --> <link href="static/bootstrapcss/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <h1>你好,世界!</h1> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="static/bootstrapcss/js/bootstrap.min.js"></script> </body> </html>
最后再創(chuàng)建一個(gè)app.js文件,也就是程序的入口文件。
var express = require("express"); var routes = require("./routes"); var app = express(); app.set("view engine",'ejs'); app.get("/",routes.index); app.listen(8989); console.log("espress start");
同樣的我們?cè)贛yProject目錄調(diào)出命令行工具,并通過(guò)node app.js命令來(lái)運(yùn)行程序
這時(shí)我們?cè)诰W(wǎng)頁(yè)端就可以通過(guò)輸入127.0.0.1:8989來(lái)打開網(wǎng)站了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn)
這篇文章主要介紹了Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05koa2上傳文件及https配置實(shí)現(xiàn)教程
這篇文章主要為大家介紹了koa2上傳文件及https配置實(shí)現(xiàn)教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06NodeJS收發(fā)GET和POST請(qǐng)求的示例代碼
本篇文章主要介紹了NodeJS收發(fā)GET和POST請(qǐng)求的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08從reflect?metadata理解Nest實(shí)現(xiàn)原理
這篇文章主要為大家介紹了從reflect?metadata理解Nest實(shí)現(xiàn)原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08node.js中的buffer.toString方法使用說(shuō)明
這篇文章主要介紹了node.js中的buffer.toString方法使用說(shuō)明,本文介紹了buffer.toString的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12使用Express處理請(qǐng)求和托管靜態(tài)資源方式
這篇文章主要介紹了使用Express處理請(qǐng)求和托管靜態(tài)資源方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09node.js Promise對(duì)象的使用方法實(shí)例分析
這篇文章主要介紹了node.js Promise對(duì)象的使用方法,結(jié)合實(shí)例形式分析了node.js中Promise對(duì)象的功能、定義、調(diào)用方法及相關(guān)使用技巧,需要的朋友可以參考下2019-12-12利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB
這篇文章主要給大家介紹了利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB數(shù)據(jù)庫(kù)的相關(guān)資料,文中詳細(xì)介紹了配置Mongoose、創(chuàng)建目錄及文件、插入數(shù)據(jù),POST提交JSON增加一條記錄以及詢數(shù)據(jù),取出剛增加的記錄等內(nèi)容,需要的朋友可以參考下。2017-05-05nodejs和C語(yǔ)言插入mysql數(shù)據(jù)庫(kù)亂碼問(wèn)題的解決方法
這篇文章主要介紹了nodejs和C語(yǔ)言插入mysql數(shù)據(jù)庫(kù)亂碼問(wèn)題,需要的朋友可以參考下2017-04-04