jade nodejs相当于php内联脚本

我有一个严重的麻烦,试图发现如何做一些事情, 我不知道如何命名/在nodejs中正确描述它 ,我已经了解 nodejs的一些概念和基本知识,我已经搞乱了expression和玉,但我stll无法弄清楚.jade文件上的这是什么,忽略了HTML标记。 (我打算做的是打印一个SQL获取的结果)

<body> <p><? print "Hello World"; ?></p> </body> 

我的app.js

 var express = require('express'), app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.get("/", function(req, res) { res.render('page.jade', { title: 'My Page' }); }); app.use('/static', express.static(__dirname + '/static')); app.listen(app.get('port'), function() { console.log('Express server listening on port %d in %s mode', app.get('port'), app.get('env')); }); 

PS:我很抱歉,如果我的问题太平庸,我已经搜查,但无法find任何帮助我的东西。

你传递给render的任何对象都会被传入视图,这将是你的jade文件。 然后,您可以在标签或#{}内联后使用=来呈现对象属性。

 res.render('page', { title: 'My Page', name: 'Ben' }); 
 html head title= title body p My name is #{name} 

输出将是:

 <html> <head> <title>My Page</title> </head> <body> <p>My name is Ben</p> </body> </html> 

要添加到其他答案,你也可以在你的玉文件中做if / else语句

应用/路由器

 res.render('view',{ "error": "ExampleError!" }); 

视图

 if error p An error occurred: #{error} else p All is well 

产量

 <p>An error occurred: ExampleError!</p>