Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值从服务器传递到客户端|节点,再传递到服务器_Javascript_Angularjs_Node.js_Mean - Fatal编程技术网

Javascript 将值从服务器传递到客户端|节点,再传递到服务器

Javascript 将值从服务器传递到客户端|节点,再传递到服务器,javascript,angularjs,node.js,mean,Javascript,Angularjs,Node.js,Mean,我是个新手。我正在尝试将数据集从节点发送到角度控制器。但是,角度控制器未接收到正确的信息,导致出现空值 我的视图称为booklist.jade 这是我的服务器端(NodeJS) 这是我的客户端(Angular JS) 基本上,我希望$scope.table包含来自服务器的所有数据。你知道为什么会失败吗 更新:在尝试一些控制台日志检查时,我发现请求router.get('/thelist/data',函数(req,res)没有被Angular Controller调用。res.json({book

我是个新手。我正在尝试将数据集从节点发送到角度控制器。但是,角度控制器未接收到正确的信息,导致出现空值

我的视图称为
booklist.jade

这是我的服务器端(NodeJS)

这是我的客户端(Angular JS)

基本上,我希望$scope.table包含来自服务器的所有数据。你知道为什么会失败吗

更新:在尝试一些控制台日志检查时,我发现请求
router.get('/thelist/data',函数(req,res)
没有被Angular Controller调用。

res.json({booklist:result});

根据您的代码,您将在
booklist
属性中发送结果


因此,在阅读时,您应该说
$scope.table=data.booklist;

我的客户端控制器是错误的。下面是正确的

app.controller('booksController',['$scope','$http',
    function($scope,$http) {
        $http.get("http://localhost:3000/thelist/data").success(function( data ) {
            $scope.book=data;

        });
    }]);

你确定你的节点代码写得正确吗?比如说,你有单元测试吗?你可能想重构完成这项工作的代码,把它放在一个单独的脚本或模块中,然后测试它是否正常工作——比如说,隔离问题,现在可能是角度调用失败,也可能是你的脚本工作不正常。是吗u控制台来自http请求的数据响应?我面临的唯一问题是
router.get('/thelist/data',function(req,res)
从未被Angular Controller调用。@Wcan http请求函数成功,但数据为null,仍然为null。您可以添加控制台日志吗?Hi Rohit:我认为问题在于此请求
路由器.get('/thelist/data',函数(req,res)
没有被Angular Controller调用。请显示代码如何显示数据,@Rohit Shedage指出了正确的事情,为什么不直接执行res.json({result})然后通过data.result获取数据只是为了检查它的工作是否正常,当你说result.lenght,result.length什么?它告诉你没有找到文档吗?你需要将result.length与simething至少1进行比较,或者直接在collection.find中控制结果部分,你就会知道问题出在哪里了
function booksController($scope)
{
    $http.get("http://localhost:3000/thelist/data").success(function( data ) {
    $scope.book=10; //THIS WORKS
    $scope.table= data;
});
}
app.controller('booksController',['$scope','$http',
    function($scope,$http) {
        $http.get("http://localhost:3000/thelist/data").success(function( data ) {
            $scope.book=data;

        });
    }]);