您现在的位置: 破洛洛 >> 服务器 >> WEB服务器 >> 正文

nodejs个人博客载入页面开发教程

作者:佚名 来源:网络整理 更新时间:2017-5-26
分享到

   本文为大家分享了nodejs个人博客开发的载入页面,具体内容如下

  模板引擎

  使用ejs作为我们博客的前端模板引擎,用来从json数据生成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模板文件,浏览器里正常输出

  链接数据库

  入口文件index.js

  /*链接数据库*/

  global.db=require("./model/db").getInstances();

  数据库模型文件/model/db.js

  /**

  * 数据库操作类

  */

  var db={

  /*数据库对象*/

  db:null,

  /*构造函数*/

  getInstances:function(){

  this.connectDatabase();

  return this;

  },

  /*链接数据库*/

  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;

转载请注明:破洛洛(谢谢合作)
网友评论: