nodejs個(gè)人博客開(kāi)發(fā)第三步 載入頁(yè)面
本文為大家分享了nodejs個(gè)人博客開(kāi)發(fā)的載入頁(yè)面,具體內(nèi)容如下
模板引擎
使用ejs作為我們博客的前端模板引擎,用來(lái)從json數(shù)據(jù)生成html字符串
安裝:npm install ejs -save
使用:入口文件中寫入下面代碼,定義/view/目錄為視圖目錄
/*模板引擎*/ application.set('views',__dirname+'/views'); application.engine('.html',require("ejs").__express); application.set('view engine','html');
首頁(yè)路由控制器
/** * 首頁(yè)控制器 */ var router=express.Router(); router.get('/',function(req,res,next){ /*渲染模板*/ res.render("home/index"); }); module.exports=router;
此時(shí)會(huì)加載/view/home/index.html模板文件,瀏覽器里正常輸出
鏈接數(shù)據(jù)庫(kù)
入口文件index.js
/*鏈接數(shù)據(jù)庫(kù)*/ global.db=require("./model/db").getInstances();
數(shù)據(jù)庫(kù)模型文件/model/db.js
/** * 數(shù)據(jù)庫(kù)操作類 */ var db={ /*數(shù)據(jù)庫(kù)對(duì)象*/ db:null, /*構(gòu)造函數(shù)*/ getInstances:function(){ this.connectDatabase(); return this; }, /*鏈接數(shù)據(jù)庫(kù)*/ connectDatabase:function(){ var mysql=require('mysql'); var db=mysql.createConnection({ host:C.DB_HOST, user:C.DB_USER, password:C.DB_PASS, database:C.DB_NAME }); db.connect(); this.db=db; this.C=C; }, select:function(tableName,callback,where,field){ field=field ? field : '*'; var sql="select "+field+" from "+this.C.DB_PRE+tableName; if(where){ sql+=" where "+where; } this.db.query(sql,callback); } } module.exports=db;
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 從零學(xué)習(xí)node.js之利用express搭建簡(jiǎn)易論壇(七)
- node.js博客項(xiàng)目開(kāi)發(fā)手記
- Node.js+jade抓取博客所有文章生成靜態(tài)html文件的實(shí)例
- 利用Vue.js+Node.js+MongoDB實(shí)現(xiàn)一個(gè)博客系統(tǒng)(附源碼)
- nodejs個(gè)人博客開(kāi)發(fā)第七步?后臺(tái)登陸
- nodejs個(gè)人博客開(kāi)發(fā)第六步 數(shù)據(jù)分頁(yè)
- nodejs個(gè)人博客開(kāi)發(fā)第五步 分配數(shù)據(jù)
- nodejs個(gè)人博客開(kāi)發(fā)第四步 數(shù)據(jù)模型
- nodejs個(gè)人博客開(kāi)發(fā)第二步 入口文件
- nodejs個(gè)人博客開(kāi)發(fā)第一步 準(zhǔn)備工作
- node.js實(shí)現(xiàn)博客小爬蟲的實(shí)例代碼
- [將免費(fèi)進(jìn)行到底]在Amazon的一年免費(fèi)服務(wù)器上安裝Node.JS, NPM和OurJS博客
- node+koa2+mysql+bootstrap搭建一個(gè)前端論壇
相關(guān)文章
npm run dev和npm run serve的區(qū)別小結(jié)
npm run serve和npm run dev是在開(kāi)發(fā)階段使用npm運(yùn)行腳本的兩種常見(jiàn)命令,本文就來(lái)介紹一下這兩者的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Node.js connect ECONNREFUSED錯(cuò)誤解決辦法
這篇文章主要介紹了Node.js connect ECONNREFUSED錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下2016-09-09利用node.js實(shí)現(xiàn)反向代理的方法詳解
在實(shí)際工程開(kāi)發(fā)中,會(huì)有前后端分離的需求。為了平滑的完成前端請(qǐng)求到后端各個(gè)獨(dú)立服務(wù),需要一個(gè)中間件實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)的功能,利用Nginx可以實(shí)現(xiàn),在這里使用nodejs實(shí)現(xiàn)一個(gè)反向代理服務(wù)器。本文主要介紹了關(guān)于利用node.js實(shí)現(xiàn)反向代理的相關(guān)資料,需要的朋友可以參考下。2017-07-07詳解Node.js利用node-git-server快速搭建git服務(wù)器
本篇文章主要介紹了詳解Node.js利用node-git-server快速搭建git服務(wù)器,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09淺談node使用jwt生成的token應(yīng)該存在哪里
早上逛某乎的時(shí)候,遇到一位同學(xué)在問(wèn)這個(gè)問(wèn)題,很好奇jwt的存儲(chǔ)位置。本文詳細(xì)的介紹一下,感興趣的可以了解一下2021-06-06npm安裝淘寶鏡像報(bào)錯(cuò)問(wèn)題解決(npm install -g cnpm)
本文主要介紹了npm安裝淘寶鏡像報(bào)錯(cuò)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01Nodejs進(jìn)階:express+session實(shí)現(xiàn)簡(jiǎn)易登錄身份認(rèn)證
本篇文章主要介紹了Nodejs進(jìn)階:express+session實(shí)現(xiàn)簡(jiǎn)易身份認(rèn)證示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-04-04node.js中的fs.lchown方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.lchown方法使用說(shuō)明,本文介紹了fs.lchown的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12Node.js中Path 模塊的介紹和使用示例小結(jié)
Node.js path 模塊提供了一些用于處理文件路徑的小工具,下面通過(guò)本文給大家介紹Node.js中Path 模塊的介紹和使用示例小結(jié),感興趣的朋友跟隨小編一起看看吧2024-05-05