Tag: 帕格

node.js表示集合标题

我如何设置一个页面/路线的标题与快递和玉?

快递中间件来为所有app.get()填充一个Jadevariables

我有一个Jade文件,我所有的模板扩展名为layout.jade。 其中我希望能够有一个注销button,如果用户当前login(这是跟踪req.session)。 所以layout.jade会有类似的东西, -if (loggedin) a.navButton(href="/logout") Log Out 页面的路线看起来像, app.get("/foo", function(req, res) { res.render("foo", {loggedin: req.session.isValidUser}); }); 事情是,我不想在每一个路线手动填写loginvariables。 有没有一种方法可以使用Express中间件来自动设置发送到res.render的对象的一些默认选项? 还是有更好的方法来做到这一点? 基本上我问我怎样才能有一些总是发送到模板的variables,以及通过在路由中手动设置某些自定义variables在某些模板中可用。

为什么我需要像后端的Jade或EJS这样的模板引擎?

我熟悉Angularjs(1.x)并在指令中使用模板。 目前我正在学习nodejs,并作为课程模板引擎的一部分被提及。 在后端使用它们有什么好处? 目前我看不到任何用途。

input是自我closures,不应该有内容

当我加载我的易捷版网页时,出现以下错误: Express 500错误:/app/views/index.jade:114 112 | td 2 113 | td 4年> 114 | input是自我closures,不应该有内容。 112| td 2 113| td 4 years > 114| input is self closing and should not have content. at Object.Compiler.visitTag (/app/node_modules/jade/lib/compiler.js:434:15) at Object.Compiler.visitNode (/app/node_modules/jade/lib/compiler.js:210:37) at Object.Compiler.visit (/app/node_modules/jade/lib/compiler.js:197:10) at Object.Compiler.visitBlock (/app/node_modules/jade/lib/compiler.js:278:12) at Object.Compiler.visitNode (/app/node_modules/jade/lib/compiler.js:210:37) at Object.Compiler.visit (/app/node_modules/jade/lib/compiler.js:197:10) at Object.Compiler.visitTag (/app/node_modules/jade/lib/compiler.js:443:12) at Object.Compiler.visitNode […]

从玉石里面得到用户代理

我试图把我写的一个脚本写到玉石上,而且碰到了一个绊脚石 我需要从一个玉文件中访问用户代理。 这是我迄今为止所尝试的: – var agent = req.headers['user-agent']; – var agent = headers['user-agent']; – var agent = navigator.userAgent; 每次我从快递中得到一个500错误。 这甚至有可能吗? 我知道我可以在一个模块中做到这一点,并将其传递给渲染语句,但这意味着将它传递给每个渲染,因为它需要是全局的。 非常新的节点,并困惑。 感谢所以。

在Jade模板中编写内联CSS样式时,如何使用javascriptvariables

我试图dynamic插入CSS片段。 理想情况下,这将工作: style(type='text/css') #header a#logo { background:url(constants.logo) no-repeat; } @media only screen and (-webkit-min-device-pixel-ratio: 1.5) { #header a#logo { background-image: url(constants.logo_2x); } } 不幸的是,constants.logo是/ literally /放置在DOM中。 什么工作是以下几点: != "<style type='text/css'>" != "#header a#logo { background:url('"+constants.logo+"') no-repeat; }" != "@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {" != " #header a#logo { background-image: url('"+constants.logo_2x+"'); }" != "}</style>" […]

node.js + express 3 + socket.io =发送后无法设置标题

我刚刚学习node.js,似乎遇到了一个无法修复的错误。 它是一个非常简单的和初学者的代码,所以不需要太多的解释,更多的它可以在本地主机上正常工作,但在生产服务器上打破。 App.js var express = require('express') , routes = require('./routes') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 8000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); }); app.configure('development', function(){ app.use(express.errorHandler()); }); app.get('/', routes.index); var server = app.listen(8000); var io […]

玉的语法是否支持switch语句?

我在快递玉器上试过这个,但得到了“意外标识符”作为错误。 – switch(myvar) – case: "0" span First Case break – case: "2" span Second Case break – case: "3" span Third Case break – case: "4" span Fourth Case break 我很好奇switch语句的语法是什么,如果有的话。 更新:玉,不表示。

Express,玉石布局文件渲染体而不是渲染头

我的问题是我的玉石布局文件不能正确渲染。 呈现正文,但生成的html中的头标记是空的。 我试图单独呈现layout.jade文件,它完美的作品。 这是我的layout.jade文件 !!! html head title= title link(rel='stylesheet', href='stylesheets/style.css') script(type='text/javascript', src='javascripts/jquery-1.7.2.js') link(rel='stylesheet', href='stylesheets/pictogram-button.css') body header(style='padding-bottom:50px;') include partials/header section(style='min-height:600px;') div!= body footer.footer include partials/footer 这里是我的index.jade文件 .line_h100t .column_wrap800 .round_box1_w800 .list_fl10 ul.line_h40 li(style='margin-left:20px;') ul li img(src='/images/icon/whiteWithoutCircle/check.png') img(src='/images/login/loginTxt.png') ul.line_h40t li(style='margin-left:50px;') p 로그인이 필요하신 분은 p Oopa Roopa 관리팀으로 문의해 주세요! li(style='border-left:1px solid #999; padding:0 0 0 20px;') […]

不能把ID从variables翡翠放到div

我在玉观点中有以下几点: – var items = "one" each item in items div(id= #{items}) 我想要的是: <div id="one"></div> 但玉呈现: <div id="undefinedoneundefined"></div> 这让我疯狂,我用Express.js来使用Jade。 顺便说一句,我已经问过类似的,但不太清楚,希望不要惹恼任何人与我的愚蠢。