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 后缀名判断限制代码
Mar 31 NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
Nodejs学习笔记之测试驱动
Apr 16 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 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取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python 自动提交和抓取网页
2009/07/13 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
彻底解决Python包下载慢问题
2020/11/15 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
优秀毕业生求职信范文
2014/01/02 职场文书
高三自我评价
2014/02/01 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
元旦促销方案
2014/03/15 职场文书
1亿有多大教学反思
2014/05/01 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
大学计划书范文800字
2014/08/14 职场文书
实习证明格式范文
2014/10/14 职场文书
民事答辩状范本
2015/05/21 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
php双向队列实例讲解
2021/11/17 PHP