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
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
详解nodejs通过响应回写的方式渲染页面资源
Apr 07 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 02 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python实现寻找最长回文子序列的方法
2018/06/02 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
最新大学生自我评价
2013/09/24 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
会计助理的岗位职责
2013/11/29 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技