Node.js 如何在路由文件中使用控制器功能-npm

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

我正在npm中使用带有ejs的express。 我创建了一个文件夹控制器,将所有控制器写入side,并编写一个controller 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/' });
});

这是您编写控制器并在路由中使用它们的方式

您的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中的每个部分使用单独的功能?控制器用于为路线提供服务。如果视图中有单独的节,则应在同一控制器中为每个节生成数据并传递给视图。您也可以从控制器调用尽可能多的函数。