Tag: ejs

Nodejs / Express:错误:无法在视图目录中查找视图“错误”

我把我的nodejs模板引擎切换到ejs(来自玉器)。 当我用我的ejs模板运行我的app.js时,在视图“日志中收到一系列”无法查找视图“错误。 其中一些包括: GET /css/bootstrap.min.css 500 12.588 ms – 1390 Error: Failed to lookup view "error" in views directory … GET /css/clean-blog.min.css Error: Failed to lookup view "error" in views directory … GET /js/bootstrap.min.js Error: Failed to lookup view "error" in views directory … GET /js/jquery.js Error: Failed to lookup view "error" in views directory […]

将一个variables从javascript传递给ejs

我想使用一个variables,这是在JavaScript文件中声明到ejs文件。 JavaScript的: var express = require('express'); var app = express(); var myVar = 1; 在ejs文件中,我想在几个if语句中使用该variables,为了能够使用它,我必须重新声明它。 ejs文件: var myVar = 1; if ( my Var ) …. 我怎样才能避免这种情况?还是有没有办法创build一个configuration文件,这是从javascript和ejs访问? 我也尝试使用: app.locals.myVar = 1 但它在ejs文件中是未定义的。 ——- UPDATE ————————– 在我的代码中,我正在使用: app.get('/', function (req, res) { res.render('index', { user : req.user, message: [] }); }); 在使用app.locals之后: app.get('/', function (req, res) […]

layout.ejs在Heroku的NodeJS应用程序上不起作用

我有通常的nodejs快车应用程序… var express = require('express'); var app = express.createServer( express.bodyParser() ); app.configure( function () { app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use("/public", express.static(__dirname + '/public')); }); app.get('/', function (req, res) { res.render('index'); }); 我有一个index.ejs和layout.ejs在/视图文件夹中: layout.ejs: <!doctype html> <html lang="en" manifest=""><head> <title>jQuery Plugin Demo</title> </head> <body> <div class="container container-fluid"> <%- body %> </div> </body> </html> […]

在“公共”文件夹(使用Express / NodeJS和EJS)内部模拟静态前端.js文件的正确方法是什么?

有没有一种方法来模板静态前端.js文件(“公共”文件夹中的那些文件),就像我用EJS模板我的HTML一样? 这甚至可能吗? 如果是的话,最好的办法是什么?

Node.js:使用下划线和ejs一起呈现html

我目前使用EJS模板引擎来呈现我的HTML页面,但我想添加下划线来简化预处理。 现在我这样做,它的工作原理: var _ = require("underscore"); app.get('/', function(req, res){ var data = {}; data.people = [{ name: "john" }, { name: "marry" }]; data._ = _; // inject underscore.js res.render('index', data); }); 现在要呈现HTML我有权访问下划线: <% _.each(people, function(person){ %> <div><%= person.name %></div> <% }); %> 但是,我不得不为每条路线都注入下划线,有没有办法总是注入下划线? (也许在app.engine设置?)

将数据传递到Express中的视图

我试图通过查询的结果通过我在Express中的视图。 查询是使用mongodb来计算集体用户的总点数。 当我试图通过计数作为一个variables,我得到 ReferenceError: /Sites/test/views/dashboard.ejs:76 在我的ejs视图中引用<%= totalpoints%>。 以下是我在app.js中的代码 app.get('/dashboard', function(req, res) { User.find({}, function(err, docs) { console.log(docs); }); User.find({ points: { $exists: true } }, function(err, docs) { var count = 0; for (var i = 0; i < docs.length; i++) { count += docs[i].points; } return count; console.log('The total # of points is: ', […]

如何在node.js ejs模板中将variables从后端传递到前端

我像这样渲染我的页面: response.render('index', { data: list // the `list` is an array variable }); 而在头版,我想存储的data作为全球variables,所以我试着: <script> window.app = <%= data %> </script> 但结果是: window.app = [object Object],[object Object],[object Object] 那么我怎样才能正确地做到这一点呢?

Node.js和Express应用程序中的res.render()和ejs.render()有什么区别

我在我的Node.js和Express应用程序中使用EJS模板引擎,并且迄今为止使用了它的function和渲染,到目前为止没有任何问题。 然而,虽然我总是在服务器端程序中使用语法res.render(filename, options, callback)来呈现文件的内容,但是我想知道res.render()和ejs.render()之间有什么区别。 它看起来像两个方法采用渲染文件名作为第一个参数和对象embedded到文件作为第二个参数(如{title: "title here"} )。 res.render()可以将一个callback函数作为第三个(可选)参数,我已经使用它,只要我想使用嵌套的渲染,但从EJS Github仓库的文档,它可能无法采取callback函数,至less在Github存储库的文档不接受参数(尽pipe它的参数是可选的无论如何)。 所以我想知道, res.render()和ejs.render()之间有什么区别。 如果只有res.render()可以采用第三个参数,那么使用ejs.render()什么意义? 或者有任何ejs.render()可以使用res.render()不能? 一般来说,我应该在我的应用程序中使用哪个函数? 我写了app.set('view engine', 'ejs'); 在我的应用程序中使用EJS来获取您的信息。

nodejs ejs包含意外标识符

我使用的是nodejs + express + ejs,当我试图包含另一个视图时,我遇到了问题。 当我尝试: <% include dochead %> 我得到“意外的标识符”; 当我尝试: <% include /admin/global/dochead %> 我得到'包括没有定义'; 到底是怎么回事? 谢谢

EJS包含相对于项目根目录的文件

我正在使用Express和EJS来build立一个网站,我有一个目录结构如下所示: +–www/ | +–partials/ | | | +–header.ejs | +–(a bunch of ejs files) | +–guide | | | +–index.html | +–(other files) | +–index.html 在我的示例中显示的两个index.html文件中,即使引用相同的包含文件, <% include … %>命令也会不同。 另外,如果我要说包括header.ejs ,然后header.ejs有一个包含另一个部分,整个系统崩溃,因为他们都在不同的位置寻找文件。 为了使pipe理更容易,我试图find一个string,以便能够引用相同的包含文件,而不pipe文件可能在哪个子目录中。 理想情况下,像<% include /partials/header.ejs %>是完美的。 但是这不起作用。 有没有人有任何技巧或build议,可以在这里给出预期的结果?