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打包工具整合到鼠标右键的方法
May 11 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
配置nodejs环境的方法
May 13 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python pygame模块编写飞机大战
2018/11/20 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
交通法规咨询中心工作职责
2013/11/27 职场文书
销售员岗位职责范本
2014/02/03 职场文书
运动会获奖感言
2014/02/11 职场文书
《狼》教学反思
2014/03/02 职场文书
十八大宣传标语
2014/10/09 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android