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 21 NodeJs
使用nodejs、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
vue实现选中效果
2020/10/07 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
python设置windows桌面壁纸的实现代码
2013/01/28 Python
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python简单实现插入排序实例代码
2020/12/16 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
校领导推荐信
2013/11/01 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
申报优秀教师材料
2014/12/16 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang