前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[nodejs] nodejs开发个人博客(三)载入页面

[nodejs] nodejs开发个人博客(三)载入页面

作者头像
唯一Chat
发布2019-09-10 11:06:14
6700
发布2019-09-10 11:06:14
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

模板引擎

使用ejs作为我们博客的前端模板引擎,用来从json数据生成html字符串

安装:npm install ejs -save

使用:入口文件中写入下面代码,定义/view/目录为视图目录

代码语言:javascript
复制
/*模板引擎*/ 
application.set('views',__dirname+'/views');
application.engine('.html',require("ejs").__express);
application.set('view engine','html');

首页路由控制器

代码语言:javascript
复制
/**
* 首页控制器
*/
var router=express.Router();
router.get('/',function(req,res,next){
    /*渲染模板*/
    res.render("home/index");
});
module.exports=router;

此时会加载/view/home/index.html模板文件,浏览器里正常输出

链接数据库

入口文件index.js

代码语言:javascript
复制
/*链接数据库*/ 
global.db=require("./model/db").getInstances();

数据库模型文件/model/db.js

代码语言:javascript
复制
/**
* 数据库操作类
*/
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;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模板引擎
  • 首页路由控制器
  • 链接数据库
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档