Tag: 帕格

在通过响应发送之前,有没有办法获取JADE模板的HTML?

我通常做的是: res.render('myJadeTemplate'); 但我想添加另一个转换到HTML附加到响应之前。 我怎样才能得到呈现的HTML然后修改它并通过res.send()发送它

将页脚添加到我的Jade模板时超出最大调用堆栈大小

好吧,这是一个奇怪的,但这里的情况。 我玩的是Express和Jade诱人的系统。 我有一个相当直接的layout.jade文件: doctype 5 html head title= title link(rel='stylesheet', href='/stylesheets/style.css') h1 Nav goes here! body block content 和一个home.jade文件: 扩展布局 block content h1= title p Welcome to #{title} 上述组合工作正常。 但是,我想添加一个页脚,所以我创build了一个foot.jade文件: extends layout block foot h1= me 并添加include foot到我的layout.jade文件。 现在,如果我尝试访问我的应用程序的主页,即时获取Maximum call stack size exceeded错误:/ 我的app.js文件是: /** * Module dependencies. */ var express = require('express') , home […]

玉:文本框更改值=“…”

我非常喜欢Jade和Html的初学者,我正尝试在Jade中构build一个表单。 我遇到的问题是一个基本的文本框如下: input(type='text', name='sessionID', value = 'valueID') 当我需要修改我的代码中的sessionID时,我只是执行sessionID = //some command. 但是,这不适用于valueID = //some command. 有没有可能以任何方式改变valueID ?

将数据从模板传回给调用者

我希望有一个模板呈现一些数据,这些数据需要传递给render的调用者。 例如,我正在使用一个模板来生成电子邮件,为此我需要一个主题以及正文。 我想要做这样的事情: app.render( 'email', function(err,html) { subject = ?get from template somehow? postEmail( subject, html, user_addr ); }); 也就是说,我希望模板能够决定主题中应该出现的内容(最好不要仅为主题行创build另一个模板)。

翡翠渲染标题与“积极”类

我正在为可能是一个简单的Jade问题而苦苦挣扎。 我想呈现一个头,有活动页面链接呈现与类'积极'应用,但是我不能得到正确的语法。 我已经尝试了一些我在下面的变化,但没有运气。 ul.header li a(href='/' class=!{activePage} === 'home' ? 'active' : '') HOME li a(href='/one' class=!{activePage} === 'home' ? 'active' : '') ONE li a(href='/two' class=!{activePage} === 'home' ? 'active' : '') TWO 当我调用渲染时,我传递一个像这样的对象。 app.get('/', function(req, res) { res.render('index', { activePage: 'home' }); });

Express不会将对象传递给视图

我试图发送一个用户对象从护照到浏览器,但我得到的是在控制台中的window.user undefined 。 在路线中,我用console.log("USER:"+JSON.stringify(req.user, null, 4))检查了对象 我得到正确的输出: USER :{ "emails": [ {} ], "nick": "nickname", "identifier": "76561197990749921", "points": 140 } 尝试使用res.render('index', {user: req.user});发送它时res.render('index', {user: req.user}); 我不能从窗口对象检索它。 但是当我发送一些属性,例如res.render('index', {user: req.user.points}); 它被附加到window.user作为它应该…另一方面,而试图发送req.user.nick它也不附加到window 。 可能是什么问题?

从expres传递数组到jade客户端的javascript

我有这个玉模板: html head script(type="text/javascript" src="https://www.google.com/jsapi") script(type='text/javascript') google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Date', 'Tin_A' ], – each datapoint in myData "[" + datapoint.date + "," + datapoint.value + "]," ]); var options = { title: 'bla' }; var chart = new google.visualization.LineChart(document.getElementById('chart_line')); chart.draw(data, options); } body h1= title #chart_line 我正在使用这个调用来呈现express […]

Jade Include不会呈现包含的页面内容

我正在尝试使用Node / Express / Jade / Stylus做一个应用程序。 问题是Jade不会呈现包含文件的内容。 这里是文件: layout.jade: doctype 5 html block head head title= title link(rel='stylesheet', href='/stylesheets/style.css') body header block header #main-container block content footer block footer index.jade: extends layout include helpers/header block content form#form-login 助手/ header.jade: extends ../layout block header #test p Hello World img(src="images/Logo.jpg" alt="Logo") 呈现的页面是空白的。 在页面中什么也没有。 图片url是正确的,所以这不是问题的一部分。 我检查了页面代码,并且header.jade被完全忽略。 我检查是否加载了header.jade,并加载(我试图把一个错误)。 […]

使用nodejs中的其他模型数据填充表单中的下拉列表

我想填充一个表格为我的模型(汽车),从另一个模型(颜色)的数据下拉列表,但似乎无法弄清楚如何做到这一点。 我需要以不同的方式调用cars.jade文件中的下拉列表中的颜色,以便当用户select自动填充列表时,我需要ObjectID作为项目的值(随后保存为新车。 汽车新forms(car.jade): /* This is the bit I'm having trouble with */ select(name='carColours') option(value='') each colour in colours – var select=null; if (colour.title == carColours.title) select='selected'; option(value=colour._id, selected=select)= colour.title 汽车控制器(cars.js): exports.new = function(req, res){ res.render('cars/new', { title: 'New Car', event: new Car({}) }) } 汽车模型(car.js): var CarSchema = new Schema({ title: {type : String, […]

app.post不工作​​node.js

我是新来的节点,我想尝试一个简单的app.post,但我不能得到它的工作。 我的app.js和index.jade代码如下所示。 我试图让我的应用程序打印“嗨”的控制台,当我在窗体中input数据,然后按提交,但没有发生。 **app.js** /**enter code here * Module dependencies. */ var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express.createServer(); app.use(express.bodyParser()); // all environments app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); […]