nodejs个人博客开发第二步 入口文件


Posted in NodeJs onApril 12, 2017

本文为大家分享了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)

nodejs个人博客开发第二步 入口文件

定义配置文件和函数文件并载入

配置文件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 相关文章推荐
nodejs分页类代码分享
Jun 17 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
深入浅析NodeJs并发异步的回调处理
Dec 21 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs之koa2请求示例(GET,POST)
Aug 07 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 #NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 #NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 #NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 #NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 #NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 #NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 #NodeJs
You might like
PHP操作xml代码
2010/06/17 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
php目录操作实例代码
2014/02/21 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP crc32()函数讲解
2019/02/14 PHP
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Python环境变量设置方法
2016/08/28 Python
使用Python绘制图表大全总结
2017/02/11 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python处理session的方法整理
2019/08/29 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
快速查找Python安装路径方法
2020/02/06 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python面向对象实现方法总结
2020/08/12 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
学校食堂标语
2014/10/06 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2014年党小组工作总结
2014/12/20 职场文书
详解MySQL集群搭建
2021/05/26 MySQL