专栏首页陶士涵的菜地[nodejs] nodejs开发个人博客(三)载入页面

[nodejs] 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;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [PHP] PHP PDO与mysql的连接单例防止超时情况处理

    这个数据库类主要处理了单例模式下创建数据库对象时,如果有两次较长时间的间隔去执行sql操作,再次处理会出现连接失败的问题,利用一个cache数组存放pdo对象与...

    陶士涵
  • [android] xml文件的序列化

    生成xml文件,模拟备份短信,创建短信的业务bean,创建一个domain的包放业务bean,这个业务bean里面,定义成员属性,生成get set方法,生成有...

    陶士涵
  • [日常] 解决mysql localhost可以连接但是127.0.0.1不能连接

    在测试mysql的过程中遇到使用localhost可以连接但是127.0.0.1不能连接,原因是localhost使用的本地socket连接,127.0.0.1...

    陶士涵
  • JavaScript入门总结第五弹——带你搞懂this

    Hello,小可爱们我又来了!今天的主题是一个非常困惑人的专题,this,想要弄清this的指向,也是一件不容易的事情。下面我们就开始正题了~~...

    萌兔IT
  • Springcloud之zuul的zuulFilter

    Springcloud的版本是Greenwich.SR2,Springboot版本是2.1.6.release.

    克虏伯
  • 使用 Asp.net Future May 2007 开发Silverlight应用

    Microsoft ASP.NET Futures May 2007,这是一个Future的好东西,包括了:ASP.NET AJAX Futures,Silve...

    张善友
  • JS 数组去重的几个方法

    书童小二
  • 猿实战06——不一样的地址管理

    上一章节,猿人君教会了你一个新鲜的东西——猿实战05——手把手教你拥有自己的代码生成器。大家掌握原理,知道怎么去抽象你的代码就好了,莫要过于纠结。今天我们来学习...

    山旮旯的胖子
  • AS3资源加载器

    最近鼓捣除了一个加载器。可以分布式地加载文本文件以及SWF文件。本人将它写成了一个Flex库。本着共同进步的目的,我将其分享出来。

    py3study
  • 用HTML5-Canvas 写一个桌球游戏!

    这只是一个简单的DEMO。游戏性、游戏规则没怎么考虑,如果有兴趣细化的朋友可以细化一下,比如细化一下规则,游戏开关,加个声音,细化一下进球检测,更严谨甚至可以去...

    用户5997198

扫码关注云+社区

领取腾讯云代金券