簡體   English   中英

使用Node.js和mysql表實現Jade

[英]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種格式:

  1. 常規方法:

      title My Website | #{title} // #{nameOfPropertyOfPassedVariableObject} 
  2. 處理諸如li a(href="/myusers/#{user.email}") ,您必須做些不同:

      li a(href="/myusers/"+user.email) // +nameofpropertyofpassedvariableobject 

    沒有#{}但帶有+ ,並且變量必須在引號之外

    這只是翡翠的時髦事物之一。

如果您也想了解循環和內容,請告訴我。 另外,這里有2個關於翡翠的極好的資源(這些是我的入門方式):

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM