Node.js Route.put()需要回调函数[object undefined]请求<;计算的>;

Node.js Route.put()需要回调函数[object undefined]请求<;计算的>;,node.js,express,Node.js,Express,它安装得很好。我在express.js文件中正确地声明了它,所以我不确定我做错了什么 const express = require ("express"); const Order = require("../Models/orderModel"); const {isAuth, isAdmin, isAccount} = require("../util"); const app = ex

它安装得很好。我在express.js文件中正确地声明了它,所以我不确定我做错了什么

const express = require ("express");
    const Order = require("../Models/orderModel");
    const {isAuth, isAdmin, isAccount} = require("../util");
    
    
    const app = express();
    
    app.get("/", isAuth, async (req, res) =>{
        const orders = await Order.find({}).populate('user');
        res.send(orders)
    });
    
    app.get("/:id",isAuth, async(req, res) => {
        const order = await Order.findOne({ _id: req.params.id });
      if (order) {
        res.send(order);
      } else {
        res.status(404).send("Order Not Found.")
      }
    } );
    
    app.get("/mine", isAuth, async (req, res) => {
        const orders = await Order.find({ user: req.user._id });
        res.send(orders);
      });
    
      
    app.delete("/:id", isAuth, isAdmin, isAccount,  async (req, res) => {
        const order = await Order.findOne({ _id: req.params.id });
        if (order) {
          const deletedOrder = await order.remove();
          res.send(deletedOrder);
        } else {
          res.status(404).send("Order Not Found.")
        }
      });
    
      app.post("/", isAuth, async (req, res) => {
        const newOrder = new Order({
          orderItems: req.body.orderItems,
          user: req.user._id,
          shipping: req.body.shipping,
          payment: req.body.payment,
          itemsPrice: req.body.itemsPrice,
          taxPrice: req.body.taxPrice,
          shippingPrice: req.body.shippingPrice,
          totalPrice: req.body.totalPrice,
        });
    
        const newOrderCreated = await newOrder.save();
        res.status(201).send({ message: "New Order Created", data: newOrderCreated });
      });
      
      app.put("/:id/pay", isAuth, async (req, res) => {
        const order = await Order.findById(req.params.id);
        if (order) {
          order.isPaid = true;
          order.paidAt = Date.now();
          order.payment = {
            paymentMethod: 'paypal',
            paymentResult: {
              payerID: req.body.payerID,
              orderID: req.body.orderID,
              paymentID: req.body.paymentID
            }
          }
          const updatedOrder = await order.save();
          res.send({ message: 'Order Paid.', order: updatedOrder });
        } else {
          res.status(404).send({ message: 'Order not found.' })
        }
      });
我的终端控制台提供以下信息:

我收到一个错误,路由调用函数,无法找到此错误的确切解决方案。。有人能帮我吗。 控制器正确导入,我的控制器操作(函数)也在api和cntroller中写入

E:\Web Development\projsrc\node_modules\express\lib\router\route.js:202
        throw new Error(msg);
        ^

Error: Route.put() requires a callback function but got a [object Undefined]
    at Route.<computed> [as put] (E:\Web Development\projsrc\node_modules\express\lib\router\route.js:202:15)
    at Function.proto.<computed> [as put] (E:\Web Development\projsrc\node_modules\express\lib\router\index.js:510:19)
    at Object.<anonymous> (E:\Web Development\projsrc\server\backend\Routes\userRoute.js:7:5)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (E:\Web Development\projsrc\server\backend\server.js:6:19)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47
E:\Web Development\projsrc\node\u modules\express\lib\router\route.js:202
抛出新错误(msg);
^
错误:Route.put()需要回调函数,但得到了一个[object Undefined]
在途中。[as put](E:\Web Development\projsrc\node\u modules\express\lib\router\route.js:202:15)
在Function.proto。[as put](E:\Web Development\projsrc\node\u modules\express\lib\router\index.js:510:19)
反对。(E:\Web Development\projsrc\server\backend\Routes\userRoute.js:7:5)
at模块编译(内部/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1157:10)
在Module.load(内部/modules/cjs/loader.js:985:32)
at Function.Module._load(内部/modules/cjs/loader.js:878:14)
at Module.require(内部/modules/cjs/loader.js:1025:19)
根据需要(内部/modules/cjs/helpers.js:72:18)
反对。(E:\Web Development\projsrc\server\backend\server.js:6:19)
at模块编译(内部/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1157:10)
在Module.load(内部/modules/cjs/loader.js:985:32)
at Function.Module._load(内部/modules/cjs/loader.js:878:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12)
在internal/main/run_main_module.js:17:47

请分享您的代码。并复制粘贴错误,而不是共享图片。帮助你会更容易。我已经粘贴了代码-Benard,你能在这方面帮助我吗。你能分享
server\backend\Routes\userRoute.js:7:5
代码吗