我在npm使用express与ejs。 我创建了一个文件夹控制器来编写所有控制器并编写控制器home.js 代码是:
var config = require('../../config/config');
exports.banners =function (req, res)
{
connection.connect(function(err) {
if (!err)
{
console.log('You are now connected...');
connection.query('SELECT * FROM banner_management WHERE banner_status ="Active" AND banner_type = "home_page" Limit 0,1', function(err, results) {
if (err) throw err
return results;
var data = results ;
console.log(data)
//console.log(results[0].id)
//console.log(results[0].banner_name)
console.log(results[0].banner_image)
//console.log(results[0].banner_url)
})}
});
}
现在我在路径文件中使用此控制器功能,但未在视图文件中获取数据。 路线代码是:
/* GET home page. */
router.get('/', function(req, res, next) {
var home = require('../app/controllers/home');
console.log(home.banners);
res.render('index', { title: 'Medical Tourism-Arogyata',data : home.banners, baseUrl: 'http://localhost:3000/' });
});
答案 0 :(得分:1)
这是你编写控制器并在路径中使用它们的方法。
你的home.js控制器文件
var config = require("../../config/config");
exports.banners = function(req, res, next) {
connection.connect(function(err) {
if (!err) {
console.log("You are now connected...");
connection.query(
'SELECT * FROM banner_management WHERE banner_status ="Active" AND banner_type = "home_page" Limit 0,1',
function(err, results) {
if (err) res.status(500).send(err);
res.render('index', { title: 'Medical Tourism-Arogyata',data : results.banners, baseUrl: 'http://localhost:3000/' });
}
);
}
});
};
和路由器如下。
var home = require('../app/controllers/home');
/* GET home page. */
router.get('/', home.banners);