RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 649019
Accepted
Sergei R
Sergei R
Asked:2020-04-06 11:56:29 +0000 UTC2020-04-06 11:56:29 +0000 UTC 2020-04-06 11:56:29 +0000 UTC

node.js 在获取请求时得到错误的响应

  • 772

客户端发送请求以获取整个列表,而不是列表或错误,我得到响应:

Object {data: "<!DOCTYPE html>
↵<html lang="en" class="no-js">
↵<…
↵<!--</div>-->
↵<!--</div>-->
↵<!--</div>-->
↵
↵", status: 200, config: Object, statusText: "OK"}

服务器端:

//Find all orders by username
    app.get('/api/orders', function (req, res) {
        //пробовал и тут брейкпоинт, дебагет тут не проходит.
        authorize(req).then(function (foundUser) {
            db.orders.findAll({where: {userId: foundUser.id}})
                .then(function (orders) {
                    res.json({message: 'OKk', body: orders});
                });
        }), function (err) {
            res.status(200).send('User not found');
        }
    });

在同一个控制器中有一个创建订单的方法

//Add new order
    app.post('/api/order', function (req, res) {
        authorize(req).then(function (foundUser) {
            var newOrder = {};
            newOrder.startDate = req.body.startDate;
            newOrder.stopDate = req.body.stopDate;
            newOrder.price = 1;
            newOrder.totalPrice = 100;
            newOrder.userId = foundUser.id;
            db.orders.create(newOrder).then(function (order) {
                db.orders.findAll({where: {userId: foundUser.id}})
                    .then(function (orders) {
                        var ordersList = [];
                        orders.forEach(function (item, i, arr) {
                            var order = {};
                            order.id = item['id'];
                            order.startDate = item['startDate'];
                            order.stopDate = item['stopDate'];
                            order.price = item['price'];
                            order.totalPrice = item['totalPrice'];
                            ordersList.push(order);
                        })
                        res.json({message: 'order added', body: ordersList});
                    });
            });
        }), function (err) {
            res.status(200).send('User not found');
        }
    })

该方法有效,并创建了一个新订单,然后我得到了所有订单。可能是什么问题呢?

OrderController.js 控制器的完整视图


顾客要求:

$scope.url = 'http://localhost:3000/api/';
$scope.getAllOrders = function () {
                $http({
                    method: 'GET',
                    url: $scope.url + 'orders',
                }).then(function success(res) {
                    if (res.data.message == 'OK') {
                        $scope.orders = res.data.body;
                    }
                })
            }

附录:

我尝试访问一个不存在的路径

$scope.getAllOrders = function () {
                    $http({
                        method: 'GET',
                        url: $scope.url + 'ordersghjkhg',

我从服务器得到了相同的响应,所以问题很可能出在主server.js文件中

我在 server.js 中注释掉之后

 app.get('*', function (req,res) {
     res.render('./index.html');
 });

GET 方法开始访问所需的方法 app.get('/api/orders ,但我需要注释掉的路由(或者我不知道如何准确命名它)以便 Angular ui-router 正常工作,而无需它,除索引之外的任何页面在重新加载时返回 404。

javascript
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Василий Барбашев
    2020-04-09T03:28:44Z2020-04-09T03:28:44Z

    主要路由方法必须是路由中的最后一个,否则会覆盖上面定义的路由。

    编码愉快!

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5