Tag: 连接闪光

如何获得连接闪光灯以返回多条消息或带有换行符的单条消息?

我正在使用nodejs构build一个应用程序。 我创build了一个表单,并且正在处理用户input的后端validation。 基本上,我有一个变种,“消息”,每当我遇到一个input错误,我将错误追加到消息。 var messages =""; errors.forEach(function(msgObject) { console.log(msgObject.message); messages += msgObject.message + "\r\n"; }) (我也使用了指示 – http://indicative.adonisjs.com/ – 错误validation,它返回一个数组错误) 我正在使用connect-flash将错误返回给用户 req.flash("error", messages); 我正在使用connect-flash https://www.npmjs.com/package/connect-flash 我的问题是,连接闪光忽略换行符。 即,我得到像这样的东西: 我希望每个错误消息在一个单独的行。 我似乎无法find一种方法来实现这一点。 有任何想法吗? 这是一个更简单的问题:为什么req.flash(“errors”,“hello \ n goodbye”)返回 hello goodbye 代替 hello goodbye

什么是最好的方式来处理Node.js的Flash消息?

我是一个Node.js的初学者,我绝对喜欢它。 我不知道如何处理Flash消息的最好和最简单的方法。 我在我的网站中使用了连接闪存包。 它有更好的吗? 我总是把我的Flash消息放在我的渲染函数中,像这样: res.render('auth/login', { title: 'Log in', success: req.flash('success'), error: req.flash('error') }); 它是否有办法处理有罪? 像在res.locals.messagesvariables或类似的东西? 我使用JADE html模板,所以我打印他们像#{成功}。 我怎样才能访问一个全局variables这种方式来打印我的Flash消息? 非常感谢您的帮助和build议!

Jade html在Express.js中redirect后没有更新

我目前在使用Jade的模板引擎和连接闪存在Express.js显示Flash消息时遇到了一些麻烦。 我只是试图刷新错误信息,当用户试图添加一个新的用户对象到我的数据库已经存在。 但是,在调用router.post并redirect到索引(下面的代码)之后,我的页面上没有显示Flash消息。 通过各种console.log和debugging,我发现我发布的数据确实发布正确,并且正在设置flash消息。 我发现,在redirect,所有正确的数据传递到Jade模板,但variables不被更新文件本身。 我现在想知道,如果这是一个会议相关的问题,或者只是一些Flash / Jade / Express相关,我完全忽略? 在下面的代码中,我logging会话数据以及将闪存消息设置为一个variables。 如果Flash消息的数组是空的(例如,在页面加载时),则将数组设置为具有这样的消息。 如果Flash消息(s)数组包含闪存消息,则testing数组将被设置为一条消息。 index.js : router.get('/', function(req, res, next) { console.log(req.session); var testArray; var errorMessages = req.flash('user-error'); if (errorMessages.length === 0) testArray = ['errorMessages is empty']; else testArray = ['errorMessages contains a message now']; console.log(errorMessages); console.log(testArray); res.render('index', { message: errorMessages, tester: testArray, …other irrelevant vars […]

TypeError:req.flash不是一个函数

当我尝试从页面login,我得到错误return done(null, false, req.flash('loginMessage', 'User does not exist')); TypeError: req.flash is not a function 。 以下是我的server.js和passport.jsconfiguration: server.js: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var methodOverride = require('method-override'); var session = require('express-session'); var ejs = require('ejs'); var mongoose = require('mongoose'); var passport = require('passport'); var flash = require('connect-flash'); mongoose.connect('mongodb://localhost:mydb'); require('./config/passport')(passport); […]