nodejs个人博客开发第二步 入口文件

前端之家收集整理的这篇文章主要介绍了nodejs个人博客开发第二步 入口文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文为大家分享了nodejs个人博客开发的入口文件,具体内容如下

错误处理中间件

定义错误处理中间件必须使用4个参数,否则会被作为普通中间件

错误处理器*/ application.use(function(err,req,res,next){ console.error(err.stack); res.status(500).send("代码出错了,错误信息:
"+err.stack); }); /*404*/ application.use(function(req,next){ res.status(404).send("404页面被火星人挖走了"); });

创建文件结构

公共文件夹(common),控制器文件夹(controller),模型文件夹(model),视图文件夹(view),静态资源文件夹(static)

定义配置文件函数文件并载入

配置文件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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Node.js相关文章