Articles of 渲染

res.render()不在nodejs中调用

我正在使用nodejs + ansible模块。 当我需要通过nodejs调用安全的脚本时,在完成了可接受的taks之后,然后渲染结果并在前端查看。 现在,完美的任务工作正常,但没有得到可靠的结果,并在前端查看。 它不叫res.render方法。 它去中止 我的代码: app.post('/create', function (req, res) { var playbook = new Ansible.Playbook().playbook("remove") var command = playbook.inventory('inventories/Remove/hosts').verbose('v'); var promise = command.exec(); promise.then(function (successResult) { tmp += "Delete Magento Process"; tmp += successResult.output; installMagento(req, res); }, function (error) { tmp += error; installMagento(req, res); }); }); function installMagento(req, res) { var […]

使用Node.js(和NPM包'psd')parsingAdobe PSD文件,以编程方式replace图像层,然后保存/呈现为PNG

对于一个项目,我需要parsingAdobe Photoshop PSD文件 ,以编程方式查找和replace图像层,然后将其保存回PSD文件和/或导出为PNG(或JPEG)。 我没有太多的Adobe Photoshop经验,但我认为这些types的图层被称为“智能图层”。 用例: 呈现样机预览图像 用户将图像上传到节点HTTP服务器 用PSD上传的图片replace图层(图片填充图层) 呈现为PNG / JPEG并写入HTTP响应 对于模型模板,replace层在x和y上是3d倾斜的。 我已经包含一个图像来说明这是什么意思。 将来会创build更多的模型模板,这就是为什么我认为用一个常量值来标记replace层是实现这一点的方法。 模板文件: 上传的图片: 最终渲染的图像 我不需要帮助HTTP服务器/authentication等,这部分是微不足道的。 我只是在寻找一种方法来取代图像层。 PSD文件是/将被定制为这个特定的项目。 要根据图层名称(标签)来标识要replace的图层是可接受的实现。 我已经看过几个NPM软件包来完成这项工作,但是无法获得一个正常的原型。 这个包似乎是最有前途的。 https://www.npmjs.com/package/psd 我目前有以下代码: /* mockup.js */ var PSD = require('psd') var psd = PSD.fromFile("mockup.psd") var fs = require('fs') psd.parse() /* For easier reference */ var replacementLayer, file, fileBuffer let tree = […]

angular度js不是呈现在玉(与node.js)

我面临的一个问题是,我的Angularjs没有呈现或加载我的Jade布局。 不知何故手写笔正在完美工作。 我没有找出原因。 我还是玉器,手写笔和尖angular的初学者 以下是我的代码: index.jade !!! 5 html(ng-app='ng-app') head script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js') script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-resource.min.js') script(src='https://cdn.firebase.com/v0/firebase.js') script(src='http://firebase.github.io/angularFire/angularFire.js') script(type='text/javascript', src='angular.js') link(rel='stylesheet', href='style.css') body .addressBook(ng-controller='addressBook') h1 Address Book table(width='710px', border='0', cellspacing='0', cellpadding='0') tr.title(height='35px', align='left') td(width='130') Name td(width='180') Email td(width='210') Address td(width='80') Mobile tr.details(ng-repeat='contact in contacts') td {{contact.name}} td {{contact.email}} td(style='padding-bottom: 30px;') {{contact.address}} td {{contact.mobile}} angular.js function addressBook($scope) { $scope.contacts = […]

在从另一台服务器获取的node.js中提供图像

我觉得这应该很简单,但是我很难做这个工作。 我有一个前端命中的URL。 这触发节点从另一台服务器获取图像。 接下来,我希望节点发送图像作为响应。 这部分不适合我。 render: function(img,response){ request.get(URL, function (error, res, body) { if (!error && res.statusCode == 200) { response.setHeader('Content-Type', 'image/png'); response.writeHead(200); response.write(body); response.end(); } }); } 我应该缓冲图像吗? 仅供参考我正在尝试这样做,因为我需要检索作为authentication凭据在srcpath的图像,我不希望那些暴露给用户。 所以如果你认为有比我所尝试的更好的解决scheme,请随时提出build议。 🙂 谢谢!

为什么把svg标签渲染到一个ejs文件不能识别

我尝试使用d3-node在服务器端创build图表,并尝试使用以下代码将新图表呈现为ejs:<%= svgChart%>当我使用浏览器查看它时,它只显示如下的svg标记内容: <svg xmlns="http://www.w3.org/2000/svg" width="960" height="400"><defs> <style type="text/css"><![CDATA[ .axis{font: 10px sans-serif;} .axis path,.axis line{fill: none;stroke: #000;shape-rendering: crispEdges;} .x.axis path{display: none;} ]]></style></defs><g transform="translate(40,20)"><path d="M20,32.4L20.430000000000003,32.4L20.86,32.4L21.290000000000003,32.4L21.720000000000002,32.4L22.150000000000002,32.4L22.580000000000002,32.4L23.01,32.4L23.44,32.4L23.87,32.4L24.299999999999997,32.4L24.73,32.4L25.16,32.4L25.590000000000003,32.4L26.02,32.4L26.450000000000003,32.4L26.88,32.4L27.310000000000002,32.4L27.740000000000002,32.4L28.17,32.4L28.6,32.4L29.03,32.4L29.46,32.4L29.89,32.4L30.32,32.4L30.75,32.4L31.18,32.4L31.61,32.4L32.04,32.4L32.47,32.4L32.9,32.4L33.33,32.4L33.76,32.4L34.190000000000005,32.4L34.620000000000005,32.4L35.050000000000004,32.4L35.480000000000004,32.4L35.910000000000004,32.4L36.34,32.4L36.77,32.4L37.2,32.4L37.63,32.4L38.06,32.4L38.489999999999995,32.4L38.92,32.4L39.35,32.4L39.78,32.4L40.21,32.4L40.64,32.4L41…………………………. 没有显示图表本身。 svgChart包含svg标签的string。 如果我将svgChart内容(string)直接复制到ejs,它将完美地显示图表。 看起来ejs在加载页面时不能显示标签的内容。它认为svgChart是一个普通的string。 我的问题是:如何使ejs将svgChart识别为svg标签,使其能够显示标签文本的svg图表insead?

如何在node.js中重新呈现html div?

我正在用node.js构build我的第一个应用程序。 这个应用程序使用Express作为Web应用程序框架与Jade模板引擎。 我需要devise一个屏幕,显示从MongoDB数据库检索到的项目列表。 最初在显示项目列表时,控制器发送数据,格式化在玉石模板中完成。 不过,我也需要通过ajax调用更新项目列表。 我发现很难为这个特定的stream程devise合适的方法。 我有以下选项: 从ajax响应中发送项目列表。 使用JavaScript来渲染UI组件 – 添加CSS类,准备HTML。 但是这种方法非常脆弱。 网页浏览器也暴露了很多代码。 我来自JSF,它具有内置function的组件重新呈现。 node.js,ajax和重新渲染可以杵在一起吗?

想知道使用基于快速渲染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' , […]