nodejs个人博客开发第二步 入口文件
发布时间 - 2026-01-11 00:37:37 点击率:次本文为大家分享了nodejs个人博客开发的入口文件,具体内容如下

错误处理中间件
定义错误处理中间件必须使用4个参数,否则会被作为普通中间件
/*错误处理器*/
application.use(function(err,req,res,next){
console.error(err.stack);
res.status(500).send("代码出错了,错误信息:<br/>"+err.stack);
});
/*404*/
application.use(function(req,res,next){
res.status(404).send("404页面被火星人挖走了");
});
创建文件结构
公共文件夹(common),控制器文件夹(controller),模型文件夹(model),视图文件夹(view),静态资源文件夹(static)
定义配置文件和函数文件并载入
配置文件common/config.js
/**
* 公共配置文件
*/
module.exports={
DB_HOST:'localhost',
DB_NAME:'blog',
DB_USER:'root',
DB_PASS:'root',
DB_PRE:'',
APP_PORT:'8888'
};
函数文件common/functions.js
/**
* 公共函数文件
*/
module.exports={
/*模拟php的date()函数*/
phpDate:function(formatStr,time){
var paramModel='ymdhis';
if(!formatStr) formatStr="y-m-d h:i:s";
if(time){
myDateTime=new Date(time*1000);
}else{
myDateTime=new Date();
}
var strTimeArr=[
myDateTime.getFullYear().toString(),
(myDateTime.getMonth()+1).toString(),
myDateTime.getDate().toString(),
myDateTime.getHours().toString(),
myDateTime.getMinutes().toString(),
myDateTime.getSeconds().toString(),
];
for(var i=0;i<strTimeArr.length; i++){
formatStr=formatStr.replace(paramModel.charAt(i), strTimeArr[i]);
}
return formatStr;
}
};
载入公共文件,定义资源文件
/*载入公共文件,定义资源文件*/
global.C=require("./common/config");
global.F=require("./common/functions");
application.use(express.static('public'));
路由级中间件
控制器分为两组home和admin
/*路由级中间件*/
application.use('/',require('./controller/home/index'));
application.use('/admin',require('./controller/admin/index'));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 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搭建一个前端论坛
# 配置文件
# 错了
# 大家分享
# 错误信息
# 则会
# 具体内容
# 两组
# 大家多多
# 挖走
# 博客
# gt
# common
# br
# admin
# send
# lt
# home
# align
# text
# public
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
千库网官网入口推荐 千库网设计创意平台入口
如何在阿里云域名上完成建站全流程?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
微信公众帐号开发教程之图文消息全攻略
北京网站制作公司哪家好一点,北京租房网站有哪些?
再谈Python中的字符串与字符编码(推荐)
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
JS经典正则表达式笔试题汇总
js代码实现下拉菜单【推荐】
如何用wdcp快速搭建高效网站?
Mybatis 中的insertOrUpdate操作
,怎么在广州志愿者网站注册?
装修招标网站设计制作流程,装修招标流程?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
Laravel如何为API编写文档_Laravel API文档生成与维护方法
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
如何快速打造个性化非模板自助建站?
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何在建站之星网店版论坛获取技术支持?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
香港服务器如何优化才能显著提升网站加载速度?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel如何实现用户密码重置功能?(完整流程代码)
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
活动邀请函制作网站有哪些,活动邀请函文案?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
JavaScript实现Fly Bird小游戏
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Laravel怎么为数据库表字段添加索引以优化查询
香港服务器WordPress建站指南:SEO优化与高效部署策略
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何用AWS免费套餐快速搭建高效网站?
如何用花生壳三步快速搭建专属网站?
Laravel如何实现模型的全局作用域?(Global Scope示例)
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
Python结构化数据采集_字段抽取解析【教程】

