繁体   English   中英

events.js:141 TypeError:无法读取undefined的属性'send'

[英]events.js:141 TypeError: Cannot read property 'send' of undefined

我试图使用node.js和Angular从MongoDB获取所有需求详细信息并将其显示在网格中。 当我试图从MongoDB获取数据到node.js时,我无法传递我的数据。 我得到上面的错误。

我的Server.js文件:

exports.getRequirement=function(req,res)
{
    RequirementModel.find({}, function(error, requirement) {
        if(!error)
        {
            console.log(requirement);

           res.send(null,requirement);
        }
        else
        {
           console.log(error);
             res.send(error);
        }
    });

};

我的路由器页面:

var express = require('express');
var router = express.Router();
module.exports = function (app) {      


    router.get('/RequirementList', function(req, res) {

        addRequirement.getRequirement(function (error, requirement) {
            if (error) return next(error);
            res.send({state: 'success', requirement:requirement});
        })
    });


    return router;
};

你必须传递req,res作为getRequirement参数,但在你的情况下你传递回调函数。 尝试以下代码

router.get('/RequirementList', function(req, res) {
        addRequirement.getRequirement(req, res)
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM