Tag: 查看

使用快速闪光与EJS

我试图适应我的错误代码,以便它也可以处理其他types的错误,如成功 例如,当我呈现注册页面 res.render('signup', { errors: req.flash('errors') }); 提交页面后,我成功地发送错误闪存与此代码: req.flash('errors', { msg: 'Account with that email address already exists.' }); 并用代码正确渲染。 <% if (errors.length > 0 ) { for(var i=0; i < errors.length; i++) { %> <div class="alert alert-danger alert-dismissible fade show" role="alert"> <button type="button" class="close" data-dismiss="alert" aria- label="Close"> <span aria-hidden="true">&times;</span> </button> <%= errors[i].msg %> </div> […]

configurationSails.js以使用Vash视图引擎

我一直在试图find有关如何configurationSails以使用Vash视图引擎的信息。 我不确定是否有可能,因为看起来与Sails兼容的视图引擎必须基于consolidate.js。 我不确定Vash是否以巩固为基础,并且一直无法弄清楚是不是。

sails.js视图不加载

我做了一个控制器,从其他api获取数据,并将其序列化为.xls文件。 在我的networking视图中,我有一个button“Create xls data”,它调用我的控制器。 然后,我的控制器将通过xls下载链接和“下载数据”button来对这个视图进行筛选和重新加载。 我的意见import_export_data_page.ejs: 显示开始button“创buildxls数据”。 <% if(typeof link == 'undefined'){ %> <button type="button" class="btn btn-primary" id="button_get_xls_file">Create xls data</button> <% }else { %> <a href="<%= link %>"><button type="button" class="btn btn-primary"></button></a> <% } %> <script type="text/javascript"> $('#button_get_xls_file').click(function(){ var projectName = getCurrentServiceName(currentService); $.get( "/api/export_xls_data", { url : currentService, projectname : projectName} ).done(function( data ) { }); […]

在循环中向EJS显示MongoDB文档值

我正在做一个节点项目。 如果我问很多愚蠢的问题,节点对我来说是非常新的。 我试图在我的index.ejs上显示所有的主题。 根文件已经显示他们在控制台日志中,但我似乎无法让他们在视图中显示。 视图已经循环,并知道有2个主题,但内容是空的。 这是我的代码从routes / index.js router.get('/', function(req, res, next) { Topic.find({}).exec(function(err, topic) { if(err){ console.log('There ware no topics'); return next(err) } else { console.log('Whoop whoop there are some topics'); res.render('index', { topic: topic } ); console.log("Logging data: " + topic); console.log("Loggin data title out db: " + topic.topicTitle); console.log("Loggin data desc out […]

Nodejitsu – 错误:没有指定默认引擎,没有提供扩展名

我遇到了Nodejitsu的问题。 我的应用程序在本地部署时运行良好,但最近我已经介绍到nodejitsu,并且已经上传了我的应用程序,数据库和所有内容。 但是,当我尝试部署我的应用程序,我不断收到“内部服务器错误”。 当我查看日志时,它告诉我: Error: No default engine was specified and no extension was provided. 我在package.json中指定了查看引擎,并在控制应用程序的app.js文件中指定了该引擎。 app.configure('development', function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); app.use(express.logger('dev')); app.use(express.bodyParser({uploadDir: './uploads' })); app.use(express.cookieParser()); app.use(express.session({secret: 'mySecret', cookie: {maxAge: 25920000000}})); app.use(express.errorHandler()); app.use(passport.initialize()); app.use(passport.session()); app.use(app.router); }); package.json是 "engines": { "node": "0.10.x", "jade": "0.31.0" } 正如你所看到的,我清楚地设置了视图引擎,但是我不明白为什么会出现这个错误。 我也扫描了抛出错误的行的lib / views.js文件 […]

在服务器和客户端上渲染Backbone.js应用程序

假设我有一个使用Backbone.js和Handlebars构build的Web应用程序。 作为服务器,我正在使用Node.js. 现在我想在两端进行渲染,即在服务器和客户端上。 当第一次请求路由时,服务器应该进行渲染(主要是由于性能原因)。 之后,以下所有操作都将导致客户端呈现。 这意味着我必须能够以完全相同的方式在客户端和服务器上呈现任何页面。 两端必须支持相同的路线。 我怎么能完成这个任务? 目前,我已经看到了AirBnb的rendr项目,但是这绝对会把我和Backbone.js联系起来(我不确定是否要一直坚持使用Backbone.js),而且似乎还没有完美的完成然而。 AirBnb至less不推荐用于生产用途。 任何其他想法如何做到这一点? 作为一个子问题,我也许会问:在服务器和客户端之间共享JavaScript代码的首选方式是什么? 为此,我也知道,但我可以想象,可能有更好的解决scheme。 任何提示?