Node.js 节点js从控制器文件返回[函数]

Node.js 节点js从控制器文件返回[函数],node.js,model-view-controller,mongoose,Node.js,Model View Controller,Mongoose,这是我在MEAN Stack中的第一个程序 server.js var api = require('./controllers/list_controller.js'); app.get('/', function(req, res){ console.log(api.list); }) list_controller.js var Thread = require('../models/list_model.js'); module.exports.list = func

这是我在MEAN Stack中的第一个程序

server.js

var api = require('./controllers/list_controller.js');
app.get('/', function(req, res){
console.log(api.list);
})
list_controller.js

     var Thread = require('../models/list_model.js');
    module.exports.list = function(req, res) {
      Thread.find(function(err, dt) {
        if(!err){
            res.send({data:dt})
        }else{
          return res.status(500).send("Error");
        }


  });
}
list_models.js

var mongoose = require('mongoose');


module.exports = mongoose.model('posts', {
id:Number,
author:String,
title:String,
body:String
});
我没有得到输出..它返回[函数]…不是数据

listening on 3000
Connected to mongodb
[Function]

任何人都可以给出解决方案。

您正在记录函数,它将打印
[函数]
。预计会有一次。如果您想使用括号api.list(req,res)执行函数调用。您不需要登录,因为函数没有返回任何内容。您将得到未定义的
打印。您可以编辑我的代码吗??