Articles of 视图

有关路由和创build新对象的Mongoose问题

我是Node的新手,我使用Mongoose作为MongoDB的驱动程序。 我用我的意见翡翠。 我的“编辑”的意见和我的“显示对象”的意见看起来不错。 但是,当我尝试创build一个新的对象时,出现“对象未定义”的错误。 我在我的server.js中有这个: require('./models/object'); app.resource('objects', require('./routes/objects')) 并在我的路线文件夹我有: exports.new = function(req, res) { res.render('object/new') } 最后我的看法是这样的: h1 New Object form(method='post', action='/objects') .formRow label Name: input(type='text', name='object[name]', value=object.name) .formRow label Email: textarea(name='object[email]')= object.email .formRow input(type='submit', value='Create') 有什么我要离开吗? 感谢您的帮助。

Sails.js:在我的控制器中使用i18n

在我的控制器中,我想发送一个消息在我看来是这样的: res.status(400).view('memberRegisterView',{error : "error"}); 我想用法语来翻译这个错误,并有“erreur”。 我编辑了i18n.js: locales: ['en', 'fr'], defaultLocale: 'fr' 在我的en.json中: "error":"error" 在我的fr.json中: "error":"erreur" 如何在我的控制器中使用翻译?

Node.js Express呈现多个后续视图

我想做一些事情: //client -> notifies server that client is connected. //server -> begins fetching information from DB (series of both async and synchronous requests). //as sets of data become available on server -> server pushes updates to client via res.render() 基本上我有一个客户端上的菜单项,我想要更新该菜单作为服务器提取准备好的数据。 有没有办法做到这一点? 我注意到我做不到 res.render('something'); // again res.render('somethingElse'); 因为一旦渲染被调用,那么响应被发送,并且渲染不能被再次调用 “错误:发送后无法设置标题。” 有什么build议么?

Angular.js和Express:路由不起作用

我search了一个类似的问题,但仍然没有解决scheme。 在比较我的应用程序到Angular-Express-seed,Angular-Express-Master以及其他任何stream行的例子中,没有任何东西看起来被打破,但它不起作用。 有没有人有这样的想法? 我会尽量在不删除可能有问题的代码的情况下省略细节: /app.js // All environments app.set('views', __dirname + '/views'); app.set('port', process.env.PORT || 3000); app.engine('.html', require('ejs').renderFile); app.set('view engine', 'html'); app.set("view options", { layout: false }); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session( { secret: 'spunkydelicious', cookie : { maxAge: (3600000*24*7) // 1 week } } )); app.use(passport.initialize()); app.use(passport.session()); app.use(require('express-jquery')('/jquery.js')); app.use(express.static(path.join(__dirname, '/public'))); app.use(app.router); … app.get('/', […]

Express.js 4.0 – 为每个路由器使用单独的视图目录

我使用Express 4 路由器分离出两种不同的应用程序function。 每个应用程序函数都有自己的一套ejs视图模板,名称相互冲突(例如都有一个search.ejs )。 我如何指定路由器只使用特定的视图目录来渲染视图? 例如,视图目录如下所示: views/ app1/ – search.ejs – index.ejs app2/ – search.ejs – index.ejs

快递有什么意见?

我看到这行代码 expressapp.set('views', __dirname + '/views') 我控制台login的价值,这里是结果: /卷/工作区/地方/的NodeJS / ABC /意见 但我找不到在项目文件夹中的意见文件夹我不明白什么是甚至在看快递文档网站后: A directory or an array of directories for the application's views. If an array, the views are looked up in the order they occur in the array. 什么是应用程序的意见?

sails.js – 布局可以知道控制器/视图调用?

有没有sails.js框架的方式来从布局知道什么是控制器/操作调用? 我的意思是,它是否被自动绑定到某些可从ejs访问的variables? 或者当我从控制器调用它的时候,我必须手动将它绑定到视图。

在NodeJS上使用Express时 – View Cache如何工作?

Express API: 视图caching:启用视图模板编译caching,默认在生产环境中启用 我有两个问题: 在app.js view cache没有明确地设置在开发块,应该是? 这个caching机制是如何工作的; memcache是​​不是一样?

node.js Express – 如何asynchronous获取部分视图

我有一个布局 – 导航菜单。 在快递教程中,只有老派的网页正在加载。 整个旧页面被丢弃,并且新的页面被下载,具有所有布局,视图和部分视图。 而我想要导航菜单留下来。 那我该怎么做呢? 如果我可能得到这个网页架构错误,请指导我。

我如何在Jade中创build一个可重用的标记

我正在努力完成的。 我想要做的事情其实很简单,Jade模板引擎应该能够帮助我很多,但是我遇到了一些麻烦。 我build立了一个网站,使用了很多像这个jsFiddle中的半透明元素: http : //jsfiddle.net/Chevex/UfKnM/ 为了使容器背景为半透明,但保持文本不透明,这涉及3个元素: 容器DIV的position: relative 一个position: absolute ,背景颜色,高度/宽度设置为100%,并将其不透明度设置为所需级别的子DIV。 另一个孩子DIV的内容没有特殊定位。 这很简单,我在CodeTunnel.com上相当有效地使用它。 我想如何简化它。 我在node.js中重写了CodeTunnel.com,而Jade模板引擎似乎可以大大简化这段重复使用的标记。 翡翠mixins看起来很有希望,所以这就是我所做的: 我定义了一个mixin,所以我可以在需要的时候使用它。 mixin container .container(id=attributes.id) // attributes is an implicit argument that contains any attributes passed in. .translucentFrame .contentFrame block // block is an implicit argument that contains all content from the block passed into the mixin. 使用混合,传入一个内容块: +container#myContainer […]