nodejs個人博客開發(fā)第三步 載入頁面
本文為大家分享了nodejs個人博客開發(fā)的載入頁面,具體內(nèi)容如下
模板引擎
使用ejs作為我們博客的前端模板引擎,用來從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');
首頁路由控制器
/**
* 首頁控制器
*/
var router=express.Router();
router.get('/',function(req,res,next){
/*渲染模板*/
res.render("home/index");
});
module.exports=router;
此時會加載/view/home/index.html模板文件,瀏覽器里正常輸出
鏈接數(shù)據(jù)庫
入口文件index.js
/*鏈接數(shù)據(jù)庫*/
global.db=require("./model/db").getInstances();
數(shù)據(jù)庫模型文件/model/db.js
/**
* 數(shù)據(jù)庫操作類
*/
var db={
/*數(shù)據(jù)庫對象*/
db:null,
/*構(gòu)造函數(shù)*/
getInstances:function(){
this.connectDatabase();
return this;
},
/*鏈接數(shù)據(jù)庫*/
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;
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 從零學(xué)習(xí)node.js之利用express搭建簡易論壇(七)
- node.js博客項目開發(fā)手記
- Node.js+jade抓取博客所有文章生成靜態(tài)html文件的實例
- 利用Vue.js+Node.js+MongoDB實現(xiàn)一個博客系統(tǒng)(附源碼)
- nodejs個人博客開發(fā)第七步?后臺登陸
- nodejs個人博客開發(fā)第六步 數(shù)據(jù)分頁
- nodejs個人博客開發(fā)第五步 分配數(shù)據(jù)
- nodejs個人博客開發(fā)第四步 數(shù)據(jù)模型
- nodejs個人博客開發(fā)第二步 入口文件
- nodejs個人博客開發(fā)第一步 準(zhǔn)備工作
- node.js實現(xiàn)博客小爬蟲的實例代碼
- [將免費進行到底]在Amazon的一年免費服務(wù)器上安裝Node.JS, NPM和OurJS博客
- node+koa2+mysql+bootstrap搭建一個前端論壇
相關(guān)文章
nodejs對項目下所有空文件夾創(chuàng)建gitkeep的方法
這篇文章主要介紹了nodejs對項目下所有空文件夾創(chuàng)建gitkeep的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Node.js?中的?module.exports?與?exports區(qū)別介紹
這篇文章主要介紹了Node.js中的module.exports與exports區(qū)別介紹,每個模塊中都有module對象,存放了當(dāng)前模塊相關(guān)的信息,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-09-09
jQuery+koa2實現(xiàn)簡單的Ajax請求的示例
這篇文章主要介紹了jQuery+koa2實現(xiàn)簡單的Ajax請求的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Nodejs實現(xiàn)內(nèi)網(wǎng)穿透服務(wù)
很多人都不知道什么是內(nèi)網(wǎng)穿透,就是公網(wǎng)客戶端,可以訪問局域網(wǎng)內(nèi)的服務(wù),本文詳細(xì)的介紹了原理以及實現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
ajax+node+request爬取網(wǎng)絡(luò)圖片的實例(宅男福利)
下面小編就為大家?guī)硪黄猘jax+node+request爬取網(wǎng)絡(luò)圖片的實例(宅男福利)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
基于nodejs+express(4.x+)實現(xiàn)文件上傳功能
通過一段時間的查閱資料發(fā)現(xiàn)實現(xiàn)上傳的方式有:1.express中間件multer模塊2.connect-multiparty模塊(但現(xiàn)在 官方不推薦 )3.使用multiparty模塊實現(xiàn)4.使用formidable插件實現(xiàn),本文給大家介紹nodejs+express(4.x+)實現(xiàn)文件上傳功能,需要的朋友參考下2015-11-11

