[英]Implementing Jade with Node.js and mysql table
我試圖將項目放在“用戶”表上,並使用Jade將其格式化為表格以顯示在我的Web應用程序中。 我不確定如何將信息從“用戶”發送到Jade以創建列表,也不確定使用Jade實現表所需的相應代碼。 下面是到目前為止我在Node.js中的代碼。 任何建議表示贊賞!
var pub = __dirname;
var express = require('express');
var app = express();
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');
app.use(app.router);
app.use(express.static(path.join(pub,'public')));
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static('static_files'));
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
port:'3306',
user: 'root',
password: '9696',
database: 'users'
});
app.get('/list', function(req, res){
pool.getConnection(function(err,con){
con.query('SELECT * FROM user set' , function(err, results){
if (err) {
throw err;
}
res.render('username', {
title: results[0].title,
results: results
});
});
});
});
第1部分 -如何將變量傳遞給玉器(您正確地做到了):
res.render('username', {
title: results[0].title,
results: results
});
第2部分 -如何在Jade頁面中使用變量:
首先,請記住,您正在將單個變量對象傳遞給包含所有將要使用的變量的玉器。 但是,僅通過調用屬性即可引用屬性(因此title === results[0].title
)。
Jade根據情況插入變量有2種格式:
常規方法:
title My Website | #{title} // #{nameOfPropertyOfPassedVariableObject}
處理諸如li a(href="/myusers/#{user.email}")
,您必須做些不同:
li a(href="/myusers/"+user.email) // +nameofpropertyofpassedvariableobject
沒有#{}
但帶有+
,並且變量必須在引號之外 。
這只是翡翠的時髦事物之一。
如果您也想了解循環和內容,請告訴我。 另外,這里有2個關於翡翠的極好的資源(這些是我的入門方式):
我發現了一個隨機網站: http : //webapplog.com/jade/
官方文檔: http : //jadelang.com/tutorial/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.