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 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
nodejs中方法和模块用法示例
Dec 24 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 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批量删除数据
2007/01/18 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php经典趣味算法实例代码
2020/01/21 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JS打印组合功能
2016/08/04 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
python如何删除文件、目录
2020/06/23 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
女儿十岁生日答谢词
2014/01/27 职场文书
一月红领巾广播稿
2014/02/11 职场文书
创优争先心得体会
2014/09/11 职场文书
以权谋私检举信范文
2015/03/02 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python