nodejs個(gè)人博客開發(fā)第三步 載入頁面
本文為大家分享了nodejs個(gè)人博客開發(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;
此時(shí)會(huì)加載/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ù)庫對(duì)象*/
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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 從零學(xué)習(xí)node.js之利用express搭建簡(jiǎn)易論壇(七)
- node.js博客項(xiàng)目開發(fā)手記
- Node.js+jade抓取博客所有文章生成靜態(tài)html文件的實(shí)例
- 利用Vue.js+Node.js+MongoDB實(shí)現(xiàn)一個(gè)博客系統(tǒng)(附源碼)
- nodejs個(gè)人博客開發(fā)第七步?后臺(tái)登陸
- nodejs個(gè)人博客開發(fā)第六步 數(shù)據(jù)分頁
- nodejs個(gè)人博客開發(fā)第五步 分配數(shù)據(jù)
- nodejs個(gè)人博客開發(fā)第四步 數(shù)據(jù)模型
- nodejs個(gè)人博客開發(fā)第二步 入口文件
- nodejs個(gè)人博客開發(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)文章
nodejs對(duì)項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法
這篇文章主要介紹了nodejs對(duì)項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Node.js?中的?module.exports?與?exports區(qū)別介紹
這篇文章主要介紹了Node.js中的module.exports與exports區(qū)別介紹,每個(gè)模塊中都有module對(duì)象,存放了當(dāng)前模塊相關(guān)的信息,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-09-09
jQuery+koa2實(shí)現(xiàn)簡(jiǎn)單的Ajax請(qǐng)求的示例
這篇文章主要介紹了jQuery+koa2實(shí)現(xiàn)簡(jiǎn)單的Ajax請(qǐng)求的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
Nodejs實(shí)現(xiàn)內(nèi)網(wǎng)穿透服務(wù)
很多人都不知道什么是內(nèi)網(wǎng)穿透,就是公網(wǎng)客戶端,可以訪問局域網(wǎng)內(nèi)的服務(wù),本文詳細(xì)的介紹了原理以及實(shí)現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
ajax+node+request爬取網(wǎng)絡(luò)圖片的實(shí)例(宅男福利)
下面小編就為大家?guī)硪黄猘jax+node+request爬取網(wǎng)絡(luò)圖片的實(shí)例(宅男福利)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
基于nodejs+express(4.x+)實(shí)現(xiàn)文件上傳功能
通過一段時(shí)間的查閱資料發(fā)現(xiàn)實(shí)現(xiàn)上傳的方式有:1.express中間件multer模塊2.connect-multiparty模塊(但現(xiàn)在 官方不推薦 )3.使用multiparty模塊實(shí)現(xiàn)4.使用formidable插件實(shí)現(xiàn),本文給大家介紹nodejs+express(4.x+)實(shí)現(xiàn)文件上傳功能,需要的朋友參考下2015-11-11
NodeJs讀取JSON文件格式化時(shí)的注意事項(xiàng)
本文是作者在進(jìn)行NodeJs開發(fā)時(shí)偶然發(fā)現(xiàn)的問題,經(jīng)過一番努力,最終找到解決方案,分享給大家,有需要的小伙伴可以參考下2016-09-09

