Articles of 渲染

想知道使用基于快速渲染variables的把手部分的最佳方法

所以我想知道什么是当我有一个渲染variables设置时,在Express中加载Handlebars Partial的最佳方法。 app.get('/raves-reviews/corporate-clients', function (req, res) { res.render('raves-reviews.html', { //This of this a micro layout layout: 'main', //this is the main layout title: 'Raves & Reviews', corporate: true, //this is part of idea 1 page: 'corporate-clients' //this is part of idea 2 and 3 }); }); 因此,当用户转到mysite.com/raves-reviews/corporate-clients时,把手将首先加载主布局,我已经使用导航进行设置,以显示主页滑块或者raves-review滑块(如果没有)主页。 然后,它会加载raves-reviews.html页面,这个页面只是一个句柄文件,我已经将扩展名重命名为.html,这将是一个微型模板,可以容纳4个其他页面。 我不想做的是必须制作4页,使用相同的raves-reviews.html微型模板,并且必须包括每个其他页面作为部分。 我宁愿做一个页面,将能够处理每一个局部的需要,就像主要的布局与网站中的其他页面一样。 所以想法1,在raves-reviews.html中创build4个{{#if}}块 {{#if page1}} {{> page1}} […]

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议么?

Mandrill:条件合并标记在呈现模板时不起作用

我已经尝试了条件合并标签(即像| IF:MY_NUM!= 0 | ),它发送电子邮件时按预期工作。 但是,当我尝试渲染一个模板,给定相同的global_merge_vars和merge_vars,IF合并标记块内的所有内容只是空白。 我得到了呈现的html代码,并使用ExpressJS进行渲染。 我输了什么东西?

节点JSredirect给了我一堆html文本

想问一个关于nodeJSredirect和可能呈现的问题。 app.js 在我的app.js中,我有这些代码,运行良好。 app.get('/dashboard', routes.dashboard); app.get('/error/404', error.notFound); 那么,进一步深入的方法 error.notFound 当你从URL中加载它时,它也可以工作得很好 exports.illegal = function(req, res){ var authLevel = ''; var entityName = ''; var entityId = ''; var deviceId = ''; if (req.session.authorizationLevel) authLevel = req.session.authorizationLevel; if (req.session.name) entityName = req.session.name; if (req.session.entityId) entityId = req.session.entityId; if (req.session.deviceId) deviceId = req.session.deviceId; res.render('error/illegal', { title: 'Illegal' , […]

如何在node js中使用request.render

我使用GET和POST方法从服务器获取数据,并使用request.send(object);获取响应request.send(object); 。 但是我的需求改变了,我需要使用request.render('pageName',object); 但render方法刷新我的页面,但我只想刷新一个特定的<div>节。 我读了这个链接https://www.npmjs.com/package/ejs,但我不能刷新只有特定的部分,而不刷新整个页面。

Express.js不会在后期操作中呈现

Node.js是一个新的,所以我很难find在互联网上的东西。 我已经解决了这个问题。 这是因为我使用$.ajax从客户端$.ajax 。 但是当我在下面的代码中尝试它时,它不会呈现。 最初的页面是/联系人,当我打电话给/ contact / sendEmail时,/ contact / sendEmail里面的所有function都在工作,但是没有与渲染。 根本没有错误。 这就像什么都没有发生。 var Contact = require('../controllers/contact'); module.exports = function(app) { app.get('/contact', function(req, res) { res.render('contact'); }); app.post('/contact/sendEmail', function(req, res, next) { var form = req.body; Contact.validators.form(form, function(err) { if (err) { return res.render('user/register'); //This one never works! /*return res.render('contact', { error: err, });*/ […]

Node.js中的HTML到PNG服务器端

我正在寻找一个图书馆采取PNG,把它放在一些HTML,然后重新呈现为一个PNG。 示例代码: var renderingTool = require('renderingTool'); var newPng = renderingTool.pngoutBuffer('' + '<div style="border-left: 12px solid red">' + '<img src="src="data:image/png;base64,iVBORw0KGgoAAA…" />' + '</div>' ); 这将需要一个PNG图像,在左侧添加一个红色的边框,并重新呈现为一个PNG。 我知道Phantom.js和gm(它使用GraphicsMagick)。 我无法弄清楚如何用幻影和GM做到这一点,即使是16像素×16像素的图像(每幅图像250ms),速度也很慢。 我希望能够做到这一点~10毫秒。 编辑: 注:我编辑了上面的代码,以显示原始图像已经在内存中作为缓冲区(在上面我转换为base64)。 另外,幽灵可以给HTML代码,而不是一个URL? 我看到的所有例子都是用URL,但是给出实际的代码会好很多。

两端呈现的节点框架

我最近开始学习节点,并试图build立一个应用程序。 我正在阅读关于哪一端最好呈现单页应用程序。 最好在后端渲染,因为初始加载速度更快,而且更好 最好在前端渲染,因为像ember,backbone和angular这样的框架,你可以绑定variables并轻松更新它们,而不用经过DOM过多。 我已经得出结论尝试混合方式(在后台初始化,并在前面更新)。 有没有一些坚实的框架?

node.js:用vash渲染错误

我在vash中得到了node.js中的渲染错误。 我真的很难看到问题是什么。 下面是导致错误的错误和代码。 TypeError: Problem while rendering template at line 4, character 2. Original message: object is not a function. Context: 2 | @html.block('body', function(model){ 3 | <p>@model.title </p> > 4 | }); 5 | }); 6 | 7 | at helpers.extend.model (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:2213:4) at Object.vash.loadFile (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:2072:10) at helpers.extend (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:2190:8) at eval (eval at <anonymous> (C:\Users\user009\Dropbox\cpp\node_modules\vash\build\vash.js:1820:24), […]

NodeJS,如何使用Express 4呈现静态HTML?

我需要在快递4呈现HTML文件,我写这样的东西,但不是很好。 app.route('/form1').get(function(req,res){ res.sendfile('./public/danial/forms/form1.html'); }); 这段代码可以发送HTML文件,但是它完全发送HTML文件,不发送HTML文件需要的css或js文件,这是日志: GET /form1 304 2.743 ms – – GET /css/bootstrap.css 404 2.284 ms – – GET /css/bootstrap-theme.css 404 2.193 ms – – GET /css/bootstrap-switch.css 404 2.226 ms – – // and many others 我需要做这样的事情: app.get('/', function(req, res) { res.render('index.html'); }); 我该如何解决? (许多其他问题是expression3,我无法find答案)