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 实现模拟form表单上传文件
Jul 14 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
ie 调试javascript的工具
2009/04/29 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python实现汇率转换操作
2020/05/03 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
软件测试题目
2013/02/27 面试题
党性分析材料格式
2014/12/19 职场文书
Nginx快速入门教程
2021/03/31 Servers
Python并发编程实例教程之线程的玩法
2021/06/20 Python
vue实现拖拽交换位置
2022/04/07 Vue.js
mysql sock 文件解析及作用讲解
2022/07/15 MySQL