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框架Express的模板视图机制分析
Jul 19 NodeJs
NodeJS Express框架中处理404页面一个方式
May 28 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
nodejs基础应用
Feb 03 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
详解Nodejs内存治理
May 13 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 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中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP代码优化的53个细节
2014/03/03 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
wxPython 入门教程
2008/10/07 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
竞职演讲稿范文
2014/01/11 职场文书
感恩节活动方案
2014/01/27 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
认识深刻的检讨书
2014/02/16 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python