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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
Nodejs中获取当前函数被调用的行数及文件名详解
Dec 12 NodeJs
Nodejs让异步变成同步的方法
Mar 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
星际争霸秘籍
2020/03/04 星际争霸
PHP变量内存分配问题记录整理
2013/11/27 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
Yii配置文件用法详解
2014/12/04 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JS 时间显示效果代码
2009/08/23 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
常用的jQuery前端技巧收集
2014/12/24 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
读书小明星事迹材料
2014/05/03 职场文书
管理失职检讨书范文
2015/05/05 职场文书
计划生育目标责任书
2015/05/09 职场文书
暑假生活随笔
2015/08/15 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python