• 学习node js 之微信公众帐号接口开发 准备工作之三


    app.js文件介绍,因为也是初学,以下的内容是个人的理解,有些不正确的地方请评论中指证;以注解的形式说明。

    //依赖组件[模块]导入

    var express = require('express');
    var path = require('path');
    var favicon = require('static-favicon');
    var logger = require('morgan');
    var cookieParser = require('cookie-parser');
    var bodyParser = require('body-parser');


    var log = require('./logconfig');   //log4js 
    log.use(app); 


    //路由部分。创建路由对象。设置定路由位置,指定一个路由文件;
    var routes = require('./routes/index');
    var users = require('./routes/users');
    var weixin = require('./routes/weixin');
    var chat =require('./routes/chat');
    var myhome =require('./routes/myhome');
    var edance=require('./routes/edance'); 

    //app全局对象
    var app = express();


    //视图引擎指定,这是以ejs为例,还有非常当类似ejs的模板引擎这里就不一一列出了
    app.set('view engine','ejs');
    app.set('views',path.join(__dirname + '/views'));

    //注冊相关组件(模块)
    app.use(favicon());
    app.use(logger('dev'));
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded());
    app.use(cookieParser());
    app.use(express.static(path.join(__dirname, 'public')));//设置express 项目的静态文件夹

    //注冊路由,与上面的路由对象一至,用于地址栏上訪问路径,如:http://serever/users 这种请求就会找到相应的路由,路由并处理相关请求并将结果渲染到视图层显示。
    app.use('/', routes);
    app.use('/users', users);
    app.use('/weixin', weixin);
    app.use('/chat', chat);
    app.use('/myhome', myhome);
    app.use('/edance',edance);

    --------------------------能够加我微信号:googlecao 进行交流------------------------

    /// catch 404 and forwarding to error handler
    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
    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;  //将app模块化,便于外部引用。


    下一节讲路由的使用


              微笑假设你认为此文章对你实用,给我点动力,请我喝杯奶茶咯微笑


  • 相关阅读:
    糊涂的教授
    有趣的英语角
    聚会
    新年礼物
    三核苷酸
    数字编码
    【同行说技术】iOS程序员从小白到大神必读资料汇总
    【同行说技术】Android图片处理技术资料汇总(一)
    【同行说技术】swift最全学习资料汇集(一)
    【同行说技术】iOS程序员从小白到大神必读资料汇总(一)
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5088195.html
Copyright © 2020-2023  润新知