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实用示例 缩址还原
Dec 28 NodeJs
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs之koa2请求示例(GET,POST)
Aug 07 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
canvas绘制多边形
2017/02/24 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
redis之django-redis的简单缓存使用
2018/06/07 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
教师节班会开场白
2015/06/01 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang