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下打包模块archiver详解
Dec 03 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 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与XML联手进行网站编程代码实例
2008/07/10 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
从零学Python之入门(四)运算
2014/05/27 Python
python小技巧之批量抓取美女图片
2014/06/06 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
大学生入党思想汇报
2014/01/14 职场文书
超市端午节活动方案
2014/01/23 职场文书
工程项目经理任命书
2014/06/05 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
2015年财政所工作总结
2015/04/25 职场文书
理想国读书笔记
2015/06/25 职场文书
厉行节约工作总结
2015/08/12 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫