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


相关推荐: javascript中的数组方法有哪些_如何利用数组方法简化数据处理  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  简历没回改:利用AI润色让你的文字更专业  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  如何快速使用云服务器搭建个人网站?  高防服务器如何保障网站安全无虞?  如何快速搭建高效服务器建站系统?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel如何保护应用免受CSRF攻击?(原理和示例)  🚀拖拽式CMS建站能否实现高效与个性化并存?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  phpredis提高消息队列的实时性方法(推荐)  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  nginx修改上传文件大小限制的方法  Python3.6正式版新特性预览  Laravel storage目录权限问题_Laravel文件写入权限设置  java获取注册ip实例  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Swift开发中switch语句值绑定模式  无锡营销型网站制作公司,无锡网选车牌流程?  SQL查询语句优化的实用方法总结  中国移动官方网站首页入口 中国移动官网网页登录  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  微信公众帐号开发教程之图文消息全攻略  Laravel如何自定义错误页面(404, 500)?(代码示例)  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel安装步骤详细教程_Laravel环境搭建指南  jQuery validate插件功能与用法详解  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何在香港免费服务器上快速搭建网站?  网站建设整体流程解析,建站其实很容易!  如何快速搭建支持数据库操作的智能建站平台?  android nfc常用标签读取总结  详解Android图表 MPAndroidChart折线图