zoukankan      html  css  js  c++  java
  • express默认配置文件app.js

    1. Express路由
    2. Express模块化路由
    3. Express中间件
    4. Express结合jade模板渲染HTML

    看完上面的,再回头看这app.js,就应该感觉没什么压力了,主要包含http的创建,基本路由,监听端口号

    //引入模块
    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');
    
    var routes = require('./routes/index');
    var users = require('./routes/users');
    
    var app = express();
    
    // 设置views路径和模板
    app.set('views', path.join(__dirname, 'views'));
    //设置模板引擎
    app.set('view engine', 'jade');
    
    //app.use配置
    app.use(logger('dev'));
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    app.use(cookieParser());
    app.use(express.static(path.join(__dirname, 'public')));
    
    //路由模块的使用 app.use(
    '/', routes); app.use('/users', users); // catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // error handlers //路由和request的处理 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 app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app;
  • 相关阅读:
    高精度A+B
    基本定积分求面积
    二进制算子集和
    linux命令
    Dubbo
    java 集合区别
    Java中Comparable和Comparator区别
    synchronized实现原理
    ThreadLocal 原理
    java volatile关键字
  • 原文地址:https://www.cnblogs.com/tinyphp/p/4935738.html
Copyright © 2011-2022 走看看