首页 > 代码库 > node.js在windows下的学习笔记(7)---express的app.js的详细配置说明
node.js在windows下的学习笔记(7)---express的app.js的详细配置说明
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路径和模板
//__dirname是node.js里面的全局变量,即取得执行的js所在的路径,另外__dirname是目前执行的js文件名。所以,app.set(‘views’, __dirname + ‘/views’);是设置views的文件//夹。
app.set(‘views‘, path.join(__dirname, ‘views‘));
//设置express.js所使用的render engine。除了Jade之外,express.js还支持EJS(embedded javascript)、Haml、CoffeScript和jQuery template等js模板。app.set(‘view engine‘, ‘jade‘);// uncomment after placing your favicon in /public//app.use(favicon(__dirname + ‘/public/favicon.ico‘));
//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 handlerapp.use(function(req, res, next) { var err = new Error(‘Not Found‘); err.status = 404; next(err);});// error handlers// development error handler// will print stacktraceif (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 userapp.use(function(err, req, res, next) { res.status(err.status || 500); res.render(‘error‘, { message: err.message, error: {} });});module.exports = app;
node.js在windows下的学习笔记(7)---express的app.js的详细配置说明
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。