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学习笔记之Connect中间件应用实例
Jan 27 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 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
提问的智慧
2006/10/09 PHP
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
实测jquery data()如何存值
2013/08/18 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
Python如何获取文件路径/目录
2020/09/22 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
门卫工作岗位职责
2013/12/17 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
战友聚会主持词
2014/04/02 职场文书
行政专员求职信范文
2014/05/03 职场文书
行政前台岗位职责
2015/04/16 职场文书
迎新生晚会主持词
2015/06/30 职场文书
高一英语教学反思
2016/03/03 职场文书
Python基础详解之邮件处理
2021/04/28 Python