nodejs个人博客开发第三步 载入页面

 更新时间:2017年04月12日 11:49:37   作者:陶士涵  
这篇文章主要为大家详细介绍了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;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • npm run dev和npm run serve的区别小结

    npm run dev和npm run serve的区别小结

    npm run serve和npm run dev是在开发阶段使用npm运行脚本的两种常见命令,本文就来介绍一下这两者的区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Node.js connect ECONNREFUSED错误解决办法

    Node.js connect ECONNREFUSED错误解决办法

    这篇文章主要介绍了Node.js connect ECONNREFUSED错误解决办法的相关资料,需要的朋友可以参考下
    2016-09-09
  • 利用node.js实现反向代理的方法详解

    利用node.js实现反向代理的方法详解

    在实际工程开发中,会有前后端分离的需求。为了平滑的完成前端请求到后端各个独立服务,需要一个中间件实现请求转发的功能,利用Nginx可以实现,在这里使用nodejs实现一个反向代理服务器。本文主要介绍了关于利用node.js实现反向代理的相关资料,需要的朋友可以参考下。
    2017-07-07
  • 详解Node.js利用node-git-server快速搭建git服务器

    详解Node.js利用node-git-server快速搭建git服务器

    本篇文章主要介绍了详解Node.js利用node-git-server快速搭建git服务器,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • 深入理解Nodejs Global 模块

    深入理解Nodejs Global 模块

    本篇文章主要介绍了深入理解Nodejs Global 模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 浅谈node使用jwt生成的token应该存在哪里

    浅谈node使用jwt生成的token应该存在哪里

    早上逛某乎的时候,遇到一位同学在问这个问题,很好奇jwt的存储位置。本文详细的介绍一下,感兴趣的可以了解一下
    2021-06-06
  • npm安装淘宝镜像报错问题解决(npm install -g cnpm)

    npm安装淘宝镜像报错问题解决(npm install -g cnpm)

    本文主要介绍了npm安装淘宝镜像报错问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Nodejs进阶:express+session实现简易登录身份认证

    Nodejs进阶:express+session实现简易登录身份认证

    本篇文章主要介绍了Nodejs进阶:express+session实现简易身份认证示例,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • node.js中的fs.lchown方法使用说明

    node.js中的fs.lchown方法使用说明

    这篇文章主要介绍了node.js中的fs.lchown方法使用说明,本文介绍了fs.lchown的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node.js中Path 模块的介绍和使用示例小结

    Node.js中Path 模块的介绍和使用示例小结

    Node.js path 模块提供了一些用于处理文件路径的小工具,下面通过本文给大家介绍Node.js中Path 模块的介绍和使用示例小结,感兴趣的朋友跟随小编一起看看吧
    2024-05-05

最新评论