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、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
jQuery 解析xml文件
2009/08/09 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
小班秋游活动方案
2014/02/22 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
初中毕业生自我评价
2015/03/02 职场文书
中学教代会开幕词
2016/03/04 职场文书
会议主持词通用版
2019/04/02 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫