代码之家  ›  专栏  ›  技术社区  ›  Sambulo Senda

类型错误:req.send不是功能节点

  •  0
  • Sambulo Senda  · 技术社区  · 7 年前

    我不知道我做错了什么。我得到错误类型error:req.send不是函数

    const express = require("express");
    const app = express();
    
    const courses = [
      { id: 1, name: "courses2" },
      { id: 2, name: "courses2" },
      { id: 3, name: "courses2" }
    ];
    
    app.get("/", (req, res) => {
      res.send("Hello Word");
    });
    
    app.get("/api/courses", (req, res) => {
      req.send(courses);
    });
    

    我得到以下错误

    TypeError: req.send is not a function
        at app.get (/home/sambulo/Desktop/express-server/index.js:15:7)
        at Layer.handle [as handle_request] (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/layer.js:95:5)
        at next (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/route.js:137:13)
        at Route.dispatch (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/route.js:112:3)
        at Layer.handle [as handle_request] (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/layer.js:95:5)
        at /home/sambulo/Desktop/express-server/node_modules/express/lib/router/index.js:281:22
        at Function.process_params (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/index.js:335:12)
        at next (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/index.js:275:10)
        at expressInit (/home/sambulo/Desktop/express-server/node_modules/express/lib/middleware/init.js:40:5)
        at Layer.handle [as handle_request] (/home/sambulo/Desktop/express-server/node_modules/express/lib/router/layer.js:95:5)
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Thulasiram    7 年前
    app.get("/api/courses", (req, res) => {
      req.send(courses);
    });
    

    请使用res.send而不是req.send

        2
  •  0
  •   Code Maniac    7 年前

    应该是res.send()而不是req.send()

    您正在尝试访问一个请求对象的方法,该对象没有send方法。

    app.get("/api/courses", (req, res) => {
      res.send(courses);
    });