我希望在用户登录失败后显示flash消息,但我无法让我的Jade视图中显示变量.
我有一些部分,我知道我必须在我的app.configure()中使用它:
app.use (req, res, next) ->
res.locals.session = req.session
Run Code Online (Sandbox Code Playgroud)
我会在用户输入错误密码后设置flash消息:
exports.postSession = (req, res) ->
users = require '../DB/users'
users.authenticate(req.body.login, req.body.password, (user) ->
if(user)
req.session.user = user
res.redirect(req.body.redirect || '/')
else
req.session.flash = 'Authentication Failure!'
res.render('sessions/new', {title:'New', redirect: req.body.redirect })
)
Run Code Online (Sandbox Code Playgroud)
我不知道如何访问res.locals.session我的Jade文件.我怀疑我是否正确设置一切.这个问题很像这个:将Express.js 2迁移到3,特别是app.dynamicHelpers()到app.locals.use?但我仍然无法让它发挥作用.如果有人能给我看一个在res.local中设置值并在视图中访问它们的简单示例,我将不胜感激.
ps我确实知道connect-flash但我需要了解如何在视图中提供可用的东西.
这是我的应用:
app.configure(() ->
app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(express.bodyParser())
app.engine('.jade', require('jade').__express)
app.use(express.methodOverride())
app.use(express.cookieParser())
app.use(express.session({ store: new express.session.MemoryStore({reapInterval: 50000 * 10}), secret: 'chubby bunny' }))
app.use(express.static(__dirname + '/public'))
app.use((req, res, …Run Code Online (Sandbox Code Playgroud) 我遇到了一个非常基本的问题,但我似乎找不到答案.我正在使用node.js,express我只是尝试将局部变量传递到视图中,如下所示:
app.get('/', function(req, res){
res.render("index", {locals: {
title: "Blog",
}
});
});
Run Code Online (Sandbox Code Playgroud)
我的索引视图同样简单:
h1= title
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,我一直得到这个错误,好像局部变量永远不会传递:
500 ReferenceError: /home/spartan/Node_Projects/test/views/index.jade:1 > 1| h1= title 2| title is not defined
> 1| h1= title
2| title is not defined
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么!以下是我使用的版本:
有人请帮忙,所以我可以继续学习节点+快递!
我正在尝试使用ExpressJS和Coffeescript创建一个Web应用程序,从Amazon,LastFM和Bing的Web API中提取数据.
用户可以请求数据,例如来自特定乐队的特定专辑的价格,即将到来的音乐会时间和乐队的位置等......这样的事情.
我的问题是:我应该使用客户端这些API调用jQuery,getJSON还是应该是服务器端?我做过客户端请求; 我怎样才能从服务器端进行API调用?
我只是想知道最佳实践是什么,如果有人能指出我正确的方向来制作服务器端API请求,那将非常有帮助.
谢谢!
我正在尝试学习Express,在我的应用程序中,我有中间件将会话对象从Request对象传递给我的Response对象,以便我可以在我的视图中访问它:
app.use((req, res, next) ->
res.locals.session = req.session
next()
)
Run Code Online (Sandbox Code Playgroud)
但app.locals也适用于视图吗?如果我这样做也一样app.locals.session = req.session吗?对于各种类型的东西是否有约定app.locals并res.locals用于?
我也搞不清楚的区别是什么之间res.render()和res.redirect()?什么时候应该使用?
谢谢阅读.任何与Express相关的帮助表示赞赏!
我在这里有一个具有这种起始样式的 HTML 元素:
transition: transform 2s;
首先,它通过单击添加的类进行动画处理(它旋转 X)。在下一次单击时,将添加另一个类,该类添加了一个应该垂直移动元素的transform3d,根据上述规则,这应该需要 2 秒。
该的Transform3D:除非我添加此规则的元素不会生效animation: none为好。我对animation: none实际做什么感到困惑。转换已应用动画的元素是否会出现复杂情况?