Node.js 如何在路由文件中使用控制器功能-npm
我正在npm中使用带有ejs的express。 我创建了一个文件夹控制器,将所有控制器写入side,并编写一个controller home.js 代码是:Node.js 如何在路由文件中使用控制器功能-npm,node.js,view,controller,Node.js,View,Controller,我正在npm中使用带有ejs的express。 我创建了一个文件夹控制器,将所有控制器写入side,并编写一个controller home.js 代码是: var config = require('../../config/config'); exports.banners =function (req, res) { connection.connect(function(err) { if (!err) { cons
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/' });
});
这是您编写控制器并在路由中使用它们的方式 您的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);
谢谢,但我如何在同一控制器中调用路由的多个函数。因为我想对home view中的每个部分使用单独的功能?控制器用于为路线提供服务。如果视图中有单独的节,则应在同一控制器中为每个节生成数据并传递给视图。您也可以从控制器调用尽可能多的函数。