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

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

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


@H_403_0@

错误处理中间件


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


<div class="jb51code">
<pre class="brush:js;">
/错误处理器/
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页面被火星人挖走了");
});

@H_403_0@

创建文件结构

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

@H_403_0@

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

@H_403_0@配置文件common/config.js

配置文件 */ module.exports={ DB_HOST:'localhost',DB_NAME:'blog',DB_USER:'root',DB_PASS:'root',DB_PRE:'',APP_PORT:'8888' };
@H_403_0@函数文件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;
}

};

@H_403_0@载入公共文件,定义资源文件

文件,定义资源文件*/ global.C=require("./common/config"); global.F=require("./common/functions"); application.use(express.static('public'));
@H_403_0@

路由级中间件

@H_403_0@控制器分为两组home和admin

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

原文链接:https://www.f2er.com/nodejs/40022.html

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