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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
nodejs+express搭建多人聊天室步骤
Feb 12 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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数组总结篇(一)
2008/09/30 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
python机器学习之神经网络(三)
2017/12/20 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
班组长岗位职责
2014/03/03 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
工作岗位说明书模板
2014/05/09 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
离婚代理词范文
2015/05/23 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript