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

发布时间 - 2026-01-11 00:37:40    点击率:

本文为大家分享了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  # 个人博客  # 从零学习node.js之利用express搭建简易论坛(七)  # node.js博客项目开发手记  # Node.js+jade抓取博客所有文章生成静态html文件的实例  # 利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)  # nodejs个人博客开发第七步 后台登陆  # nodejs个人博客开发第六步 数据分页  # nodejs个人博客开发第五步 分配数据  # nodejs个人博客开发第四步 数据模型  # nodejs个人博客开发第二步 入口文件  # nodejs个人博客开发第一步 准备工作  # node.js实现博客小爬虫的实例代码  # [将免费进行到底]在Amazon的一年免费服务器上安装Node.JS  # NPM和OurJS博客  # node+koa2+mysql+bootstrap搭建一个前端论坛  # 首页  # 博客  # 大家分享  # 具体内容  # 大家多多  # 加载  # 器里  # 此时会  # set  # class  # brush  # js  # application  # views  # var  # sql  # express  # router  # engine  # __dirname 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  网站页面设计需要考虑到这些问题  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何实现javascript表单验证_正则表达式有哪些实用技巧  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Bootstrap整体框架之CSS12栅格系统  手机网站制作与建设方案,手机网站如何建设?  如何在万网ECS上快速搭建专属网站?  香港服务器选型指南:免备案配置与高效建站方案解析  如何用wdcp快速搭建高效网站?  个人网站制作流程图片大全,个人网站如何注销?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  敲碗10年!Mac系列传将迎来「触控与联网」双革新  北京企业网站设计制作公司,北京铁路集团官方网站?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  高端网站建设与定制开发一站式解决方案 中企动力  Android Socket接口实现即时通讯实例代码  如何快速生成橙子建站落地页链接?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  长沙做网站要多少钱,长沙国安网络怎么样?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  iOS UIView常见属性方法小结  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何升级到最新版本?(升级指南和步骤)  如何快速搭建FTP站点实现文件共享?  IOS倒计时设置UIButton标题title的抖动问题  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  微信小程序 wx.uploadFile无法上传解决办法  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  高防服务器如何保障网站安全无虞?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南