博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[nodejs] nodejs开发个人博客(二)入口文件
阅读量:6479 次
发布时间:2019-06-23

本文共 1476 字,大约阅读时间需要 4 分钟。

错误处理中间件

定义错误处理中间件必须使用4个参数,否则会被作为普通中间件

/*错误处理器*/application.use(function(err,req,res,next){  console.error(err.stack);  res.status(500).send("代码出错了,错误信息:
"+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

载入公共文件,定义资源文件

/*载入公共文件,定义资源文件*/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'));

 

转载地址:http://ezwuo.baihongyu.com/

你可能感兴趣的文章
tomcat类加载机制
查看>>
ado.net2.0中的缓存使用SqlDependency类
查看>>
Java基础学习总结(94)——Java线程再学习
查看>>
iOS开发之调用系统设置
查看>>
利用 ACPI\\ACPI0003设备 判断笔记本还是台式机
查看>>
解决wampserver 服务无法启动
查看>>
初次使用 VUX
查看>>
javascript 字符串转数字的简便写法
查看>>
html之div始终停留在屏幕中间部分
查看>>
Spring中jdbcTemplate的用户实例
查看>>
[模板] 快速傅里叶变换/FFT/NTT
查看>>
DecimalFormat 数据格式设置 SimpleDateFormat时间格式的用法介绍 --转载
查看>>
Android 的Margin和Padding属性以及支持的长度单位
查看>>
HDU ACM 1050 Moving Tables
查看>>
Django templates加载css/js/image等静态资源
查看>>
Eclipse C + GTK2.0环境构筑
查看>>
caffe solver
查看>>
Rhel6-heartbeat+lvs配置文档
查看>>
ORACLE分科目统计每科前三名的学生的语句
查看>>
0317复利计算的回顾与总结
查看>>