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与javascript中的aes加密
May 22 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
nodejs中方法和模块用法示例
Dec 24 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
nodejs中实现修改用户路由功能
May 24 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
php报错502badgateway解决方法
2019/10/11 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
学习Vue组件实例
2018/04/28 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
python中如何设置代码自动提示
2020/07/15 Python
办公室年终个人自我评价
2013/10/28 职场文书
法制报告会主持词
2014/04/02 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
校园环保建议书
2014/05/14 职场文书
优秀毕业生求职信
2014/06/05 职场文书
活动总结报告怎么写
2014/07/03 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
二审代理词范文
2015/05/25 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python