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 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
nodejs中的异步编程知识点详解
Jan 17 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
pandas DataFrame运算的实现
2020/06/14 Python
描述内存分配方式以及它们的区别
2016/10/15 面试题
SQL面试题
2013/12/09 面试题
服装厂厂长职责
2013/12/16 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript