小编aey*_*ang的帖子

ExpressJS 3.0如何将res.locals传递给玉视图?

我希望在用户登录失败后显示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)

session response node.js express pug

19
推荐指数
2
解决办法
3万
查看次数

Express + jade:局部变量在视图中不可用

我遇到了一个非常基本的问题,但我似乎找不到答案.我正在使用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)

我不知道我做错了什么!以下是我使用的版本:

  • 快递:3.0.0alpha1
  • node.JS:0.6.14
  • 玉:0.24.0

有人请帮忙,所以我可以继续学习节点+快递!

node.js express pug

15
推荐指数
1
解决办法
1万
查看次数

我应该在服务器端还是客户端进行API请求?

我正在尝试使用ExpressJS和Coffeescript创建一个Web应用程序,从Amazon,LastFM和Bing的Web API中提取数据.
用户可以请求数据,例如来自特定乐队的特定专辑的价格,即将到来的音乐会时间和乐队的位置等......这样的事情.

我的问题是:我应该使用客户端这些API调用jQuery,getJSON还是应该是服务器端?我做过客户端请求; 我怎样才能从服务器端进行API调用?
我只是想知道最佳实践是什么,如果有人能指出我正确的方向来制作服务器端API请求,那将非常有帮助.

谢谢!

api ajax node.js coffeescript express

15
推荐指数
2
解决办法
1万
查看次数

ExpressJS:app.local和res.local有什么区别?

我正在尝试学习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.localsres.locals用于?

我也搞不清楚的区别是什么之间res.render()res.redirect()?什么时候应该使用?

谢谢阅读.任何与Express相关的帮助表示赞赏!

request locals node.js express

9
推荐指数
2
解决办法
5390
查看次数

animation:none 到底是做什么的?

我在这里有一个具有这种起始样式的 HTML 元素: transition: transform 2s;

首先,它通过单击添加的类进行动画处理(它旋转 X)。在下一次单击时,将添加另一个类,该类添加了一个应该垂直移动元素的transform3d,根据上述规则,这应该需要 2 秒。

的Transform3D:除非我添加此规则的元素不会生效animation: none为好。我对animation: none实际做什么感到困惑。转换已应用动画的元素是否会出现复杂情况?

css css-transitions css-transforms css-animations

4
推荐指数
1
解决办法
1万
查看次数