Express4.10.2开发框架中默认app.js的代码注释

//通过require()加载了express、path等模块
var express = require(‘express‘);
var path = require(‘path‘);
var favicon = require(‘serve-favicon‘);
var logger = require(‘morgan‘);
var cookieParser = require(‘cookie-parser‘);
var bodyParser = require(‘body-parser‘);
//通过require()加载了routes文件夹下的index.js和users.js路由文件
var routes = require(‘./routes/index‘);
var users = require(‘./routes/users‘);
//生成一个express实例app
var app = express();

// view engine setup
//设置views文件夹为存放视图文件的目录,即存放模板文件的地方;__dirname为全局变量,存储当前正在执行的脚本所在的目录
app.set(‘views‘, path.join(__dirname, ‘views‘));
//设置视图模板引擎为ejs
app.set(‘view engine‘, ‘ejs‘);

// uncomment after placing your favicon in /public
//设置/public/favicon.icon为favicon图标
//app.use(favicon(path.join(__dirname, ‘public‘, ‘favicon.ico‘)));

//加载日志中间件
app.use(logger(‘dev‘));
//加载解析json的中间件
app.use(bodyParser.json());
//加载解析urlencoded请求体的中间件
app.use(bodyParser.urlencoded({ extended: false }));
//加载解析cookie的中间件
app.use(cookieParser());
//设置public文件夹为存放静态文件的目录
app.use(express.static(path.join(__dirname, ‘public‘)));

//路由控制器
app.use(‘/‘, routes);
app.use(‘/users‘, users);

// catch 404 and forward to error handler
//捕获404错误,并转发到错误处理器
app.use(function(req, res, next) {
var err = new Error(‘Not Found‘);
err.status = 404;
next(err);
});

// error handlers

// development error handler
// will print stacktrace
//开发环境下的错误处理器,将错误信息渲染error模板并显示到浏览器中
if (app.get(‘env‘) === ‘development‘) {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render(‘error‘, {
message: err.message,
error: err
});
});
}

// production error handler
// no stacktraces leaked to user
//生产环境下的错误处理器,将错误信息渲染error模板并显示到浏览器中
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render(‘error‘, {
message: err.message,
error: {}
});
});

//导出app实例供其他模块调用
module.exports = app;

时间: 2024-10-21 12:36:32

Express4.10.2开发框架中默认app.js的代码注释的相关文章

js/javascript代码注释规范与示例

注释在代码编写过程中的重要性,写代码超过半年的就能深深的体会到.没有注释的代码都不是好代码.为了别人学习,同时为了自己以后对代码进行‘升级’,看看js/javascript代码注释规范与示例.来自:http://www.56.com/style/-doc-/v1/tpl/js_dev_spec/spec-comment.html 文件注释 文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(

three.js 源码注释(四十二)Light/AreaLight.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中Light/AreaLight.js文件的注释. 更多更新在 : https://gi

three.js 源码注释(四十三)Light/SpotLight.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中Light/SpotLight.js文件的注释. 更多更新在 : https://gi

three.js 源码注释(二十七)Core/BufferGeometry.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中Core/BufferGeometry.js文件的注释. 更多更新在 : https:

three.js 源码注释(六十)objects/Line.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中objects/Line.js文件的注释. 更多更新在 : https://githu

three.js 源码注释(七)Math/Euler.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 以下代码是THREE.JS 源码文件中Math/Quaternion.js文件的注释. 更多更新在 : https://github.com/omni360/three

three.js 源码注释(六十四)objects/Skeleton.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中objects/Skeleton.js文件的注释. 更多更新在 : https://g

three.js 源码注释(五十)Material /MeshPhongMaterial.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中materials/MeshPhongMaterial.js文件的注释. 更多更新在

three.js 源码注释(五十一)Material /MeshDepthMaterial.js

商域无疆 (http://blog.csdn.net/omni360/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:商域无疆 -  本博客专注于 敏捷开发及移动和物联设备研究:数据可视化.GOLANG.Html5.WEBGL.THREE.JS,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 俺也是刚开始学,好多地儿肯定不对还请见谅. 以下代码是THREE.JS 源码文件中materials/MeshDepthMaterial.js文件的注释. 更多更新在