问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

express 4.0x 用ejs妫傻腶pp.js没有app.configure,怎么弄

发布网友 发布时间:2022-04-25 15:43

我来回答

1个回答

热心网友 时间:2022-04-22 11:56

请参考我的文章“使用express4.x版和Jade模板重写《nodejs开发指南》微博实例 ”
我使用express4写的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 partials = require(‘express-partials’);用jade模板,不能使用这个中间件
var session = require(‘express-session’);
var MongoStore = require(‘connect-mongo’)(session);
var settings = require(‘./settings’);
var flash = require(‘connect-flash’);
var routes = require(‘./routes/index’);
var users = require(‘./routes/users’);

var app = express();

// view engine setup
app.set('views’, path.join(__dirname, ‘views’));
app.set('view engine’, ‘jade’);
//app.use(partials());

app.use(favicon());
app.use(logger(‘dev’));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());

//cookie解析的中间件
app.use(cookieParser());
app.use(express.static(path.join(__dirname, ‘public’)));
app.use(flash());

//提供session支持
app.use(session({
secret: settings.cookieSecret,
store: new MongoStore({
db: settings.db,
})
}));

app.use(function(req, res, next){
console.log(“app.usr local”);
res.locals.user = req.session.user;
res.locals.post = req.session.post;
var error = req.flash(‘error’);
res.locals.error = error.length ? error : null;

var success = req.flash(‘success’);
res.locals.success = success.length ? success : null;
next();
});

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

// 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
});
});
}

// proction 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: {}
});
});
mole.exports = app;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想买红米但没银行卡 开美宜佳便利店是加盟好还是直接转一个美宜佳店好 ...就给你一个交易号,能到美宜佳付款,请问美宜佳是怎样付款的_百度知 ... 用美宜佳代购会不会看到我买的东西 重返帝国弓弩营对诸葛连弩有加成吗 重返帝国城市风格选什么好 重返帝国城市风格选择推荐 重返帝国城市风格怎么切换 重返帝国城市如何切换风格 重返帝国城市风格大全 特色兵种及增益介绍 重返帝国特殊兵种怎么生产-特殊兵种生产攻略 重返帝国怎么训练诸葛弩 曾身为陈国国君的妫满,他一生有何主要成就? 亿企助手资产模块专业版普通版的区别 switch general是哪个版 “于是尧妻之二女,观其德于二女。舜饬下二女于妫汭,如妇礼。”中的“如”是什么意思? 小米智能猫眼怎么把录像存入内存卡? 小米智能猫眼摄像头怎么连接手机 小米门铃能只露出摄像头安装吗? 羊城通微信支付和广州地铁APP 微信支付有什么不同?微信乘车码怎么用,好像看到公交上 怎么创建 怎样注册新 想验证笔记本电脑的序列号 在淘宝上绑定了网上银行,还可以取消吗? 笔记本电脑有什么本机序列号吗?(出厂时就有的) 笔记本电脑序列号怎么查 下图中哪个是笔记本电脑的序列号? 注册一个新的怎么注册 如何建 邻居要求你把家里的无线密码告诉他无偿使用,怎么拒绝呢? 我邻居家里老用无线连接我的网络,我有不好怎么说 请问怎么样才可以阻止 对方是个电脑高手 请说详细点 !!! 怎么注册? 求黄帝公孙轩辕的人物传记,最好是文言文版。 王姓氏的由来及历史简化版要有过程有感受 听老师说,每个姓氏都跟封地有一定的关系,那我想问王姓的来源,跟封地有关的,急啊!别是网络通用版 胡氏的来源。百家讲坛版的。手机党,坐等。 我的手机号在注册爱奇艺账号时,被显示该手机号已被注册怎么办_百度知 ... 椰子350我洗了没有干,能用吹风机吹干吗? 你好,爱奇艺绑定了手机号码如何解除绑定? 阿迪达斯椰子350这个灰尘怎么擦干净 ?如图 洗完椰子350后能用吹风机吹吗? 椰蒂可以沾水吗?,大神指点,沾水了怎么办 椰子油护发的步骤? 椰子红豆糕太黏了,切不来是怎么回事 快帮我解决 用椰棕垫复何地板返潮怎么办? 耐克灰椰子泡夜光底下雨天穿完回家擦干会氧化吗? 请问用椰子壳作的东西来盛水会变味、浸水、腐烂吗? 邮箱的正确书写格式 吴齐南先生的简介 吴齐南生平读后感 吴奇南生平他的弟子有几个?都叫什么名字?