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读取memcache示例分享
Jan 02 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 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
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
新闻内页-JS分页
2006/06/07 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python2和Python3中print的用法示例总结
2017/10/25 Python
python修改txt文件中的某一项方法
2018/12/29 Python
超简单的Python HTTP服务
2019/07/22 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
敬老院活动总结
2014/04/28 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
2014年医生工作总结
2014/11/21 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Element实现动态表格的示例代码
2021/08/02 Javascript
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
MySQL索引失效场景及解决方案
2022/07/23 MySQL