gpt4 book ai didi

javascript - 使用 Node.js 和 mysql 表实现 Jade

转载 作者:行者123 更新时间:2023-11-29 11:51:31 24 4
gpt4 key购买 nike

我正在尝试获取“用户”表中的项目,并使用 Jade 将它们格式化为表,以在我的网络应用程序中显示。我不确定如何将信息从“用户”发送到 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 部分 - 如何将变量传递给 jade 处理器(您做得正确):

  res.render('username', {
title: results[0].title,
results: results
});

第2部分 - 如何在jade页面中使用变量:

首先,请记住,您正在将单个变量对象传递给包含您将使用的所有变量的 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

    没有 #{} 但有 + 并且变量必须在引号之外

    这只是 Jade 的奇特之处之一。

如果您还想了解循环等内容,请告诉我。另外,这里有 2 个关于 Jade 的优秀资源(这就是我开始的方式):

关于javascript - 使用 Node.js 和 mysql 表实现 Jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33967400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com