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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
Nodejs极简入门教程(三):进程
Oct 27 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
js实现购物车功能
2018/06/12 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
基于Python闭包及其作用域详解
2017/08/28 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
用Django写天气预报查询网站
2018/10/21 Python
解析python的局部变量和全局变量
2019/08/15 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python列表返回重复数据的下标
2020/02/10 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
软件工程师面试题
2012/06/25 面试题
技术总监岗位职责
2013/12/05 职场文书
电子信息专业自荐书
2014/02/04 职场文书
调解员先进事迹材料
2014/02/07 职场文书
保险公司演讲稿
2014/09/02 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
表扬稿范文
2015/01/17 职场文书
学校实习推荐信
2015/03/27 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书