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 win7下安装方法
May 24 NodeJs
nodejs教程之入门
Nov 21 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 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之第二天
2006/10/09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python WindowsError的错误代码详解
2017/07/23 Python
kafka-python批量发送数据的实例
2018/12/27 Python
详解numpy的argmax的具体使用
2019/05/27 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
歌剧魅影观后感
2015/06/05 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技