欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs個(gè)人博客開(kāi)發(fā)第三步 載入頁(yè)面

 更新時(shí)間:2017年04月12日 11:49:37   作者:陶士涵  
這篇文章主要為大家詳細(xì)介紹了nodejs個(gè)人博客開(kāi)發(fā)的載入頁(yè)面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • npm run dev和npm run serve的區(qū)別小結(jié)

    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-03
  • Node.js connect ECONNREFUSED錯(cuò)誤解決辦法

    Node.js connect ECONNREFUSED錯(cuò)誤解決辦法

    這篇文章主要介紹了Node.js connect ECONNREFUSED錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 利用node.js實(shí)現(xiàn)反向代理的方法詳解

    利用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ù)器

    本篇文章主要介紹了詳解Node.js利用node-git-server快速搭建git服務(wù)器,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • 深入理解Nodejs Global 模塊

    深入理解Nodejs Global 模塊

    本篇文章主要介紹了深入理解Nodejs Global 模塊,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 淺談node使用jwt生成的token應(yīng)該存在哪里

    淺談node使用jwt生成的token應(yīng)該存在哪里

    早上逛某乎的時(shí)候,遇到一位同學(xué)在問(wèn)這個(gè)問(wèn)題,很好奇jwt的存儲(chǔ)位置。本文詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-06-06
  • npm安裝淘寶鏡像報(bào)錯(cuò)問(wèn)題解決(npm install -g cnpm)

    npm安裝淘寶鏡像報(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-01
  • Nodejs進(jìn)階:express+session實(shí)現(xiàn)簡(jiǎn)易登錄身份認(rèn)證

    Nodejs進(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-04
  • node.js中的fs.lchown方法使用說(shuō)明

    node.js中的fs.lchown方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.lchown方法使用說(shuō)明,本文介紹了fs.lchown的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js中Path 模塊的介紹和使用示例小結(jié)

    Node.js中Path 模塊的介紹和使用示例小結(jié)

    Node.js path 模塊提供了一些用于處理文件路徑的小工具,下面通過(guò)本文給大家介紹Node.js中Path 模塊的介紹和使用示例小結(jié),感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評(píng)論