Câu hỏi về newbie đơn giản, tôi bắt đầu với nodej và tôi khá mới đối với các ngôn ngữ phụ trợ nói chung.Lấy tất cả nội dung của truy vấn MySQL tới công cụ tạo mẫu Jade thông qua NodeJS và Express
Tôi đã quản lý xuất bản một trường duy nhất từ cơ sở dữ liệu lên trang web bằng cách sử dụng công cụ tô ngọc mặc định trong express-js.
/**
* Module dependencies.
*/
var express = require('express');
var app = module.exports = express.createServer();
var sqlResult;
//MySql
var mysqlClient = require('mysql').Client,
newClient = new mysqlClient(),
Database = 'test',
Table = 'test_table';
newClient.user ='root';
newClient.password='password';
newClient.connect(console.log('connected to the database.'));
newClient.query('USE '+Database);
newClient.query(
'SELECT * FROM '+Table,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
sqlResult = results[0];
console.log(sqlResult['text'], sqlResult['title']);
}
);
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({ secret: 'your secret here' }));
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', function(req, res){
res.render('index', {
title: sqlResult['title']
});
});
app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
Câu hỏi của tôi là, làm cách nào để hiển thị danh sách tất cả các thành phần được truy vấn bởi Truy vấn của tôi?
Cảm ơn bạn :)
mà làm việc trong giao diện điều khiển, nhưng vấn đề là tôi vẫn không thể mang lại mảng này vào phía trước kết thúc/Jade động cơ. – Dave