nodejs个人博客开发第三步 载入页面


Posted in NodeJs onApril 12, 2017

本文为大家分享了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;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
Nodejs进程管理模块forever详解
Jun 01 NodeJs
使用nodejs、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 #NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 #NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 #NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 #NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 #NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 #NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 #NodeJs
You might like
php 设计模式之 单例模式
2008/12/19 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
简单实现js浮动框
2016/12/13 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
python游戏开发的五个案例分享
2020/03/09 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
小学教育见习报告
2014/10/31 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2014年终个人总结报告
2015/03/09 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python