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 URL模块操作URL相关方法介绍
Mar 03 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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下对数组进行排序的函数
2010/08/08 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
php实现留言板功能
2017/03/05 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
页面中js执行顺序
2009/11/09 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
使用python Django做网页
2013/11/04 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python之消除前缀重命名的方法
2018/10/21 Python
python矩阵的转置和逆转实例
2018/12/12 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
首都博物馆观后感
2015/06/05 职场文书
投诉信格式范文
2015/07/02 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书