Node.js 不与节点服务器通信

Node.js 不与节点服务器通信,node.js,reactjs,express,server,Node.js,Reactjs,Express,Server,为了完成这个项目,我需要让我的客户机与我的服务器通信。 我想要的是:“/auth”应该只返回一个字符串“Authorize”。 我收到的:index.html中所有标记的字符串副本 正面,使用reactJS: authorize() { fetch('/auth') .then(res => res.text()) .then(data=>{ console.log('auth'+data) }

为了完成这个项目,我需要让我的客户机与我的服务器通信。 我想要的是:“/auth”应该只返回一个字符串“Authorize”。 我收到的:index.html中所有标记的字符串副本

正面,使用reactJS:

 authorize()
  {
      fetch('/auth')
        .then(res => res.text())
        .then(data=>{
            console.log('auth'+data)
        })
        .catch(err => err);
  }

  async componentDidMount()
  {
      try
      {       
        this.authorize();
      }
      catch(e)
      {
          console.log(e);
      }
  }
后端:

 var createError = require('http-errors');
    var express = require('express');
    var path = require('path');
    var cookieParser = require('cookie-parser');
    var logger = require('morgan');
    var cors = require("cors");

    const dotenv = require('dotenv');
    dotenv.config();

    const jwt = require('express-jwt');
    const jwksRsa = require('jwks-rsa');

    var indexRouter = require("./routes/index");
    var authRouter = require("./routes/auth");

    var app = express();
    app.use(cors());

    // view engine setup
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'jade');

    app.use(logger('dev'));
    app.use(express.json());
    app.use(express.urlencoded({ extended: false }));
    app.use(cookieParser());
    app.use(express.static(path.join(__dirname, 'public')));

    app.use('/', indexRouter);
    app.use('/auth', authRouter);
路由器示例:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function (req, res, next) 
{ 
  res.send("router/index");
});

module.exports = router;

app.use
将自动匹配扩展基本路由的所有路由,在您的情况下,
/
,这就是为什么所有对
/*
的请求都将由您的
索引路由器处理的原因。有关更多详细信息,请参阅

解决此问题的一种方法是更改顺序:

app.use('/auth', authRouter);
app.use('/', indexRouter);

更改其使用顺序无法解决此问题。我也尝试过交换require命令。你能添加路由器的内容吗?var express=require(“express”);var router=express.router();router.get(“/”,函数(req,res,next){res.send(“Authorize”);});module.exports=路由器;我不知道我是否可以将代码格式添加到注释中?只需编辑您的问题并将其添加到注释中即可。还请添加
索引路由器的代码。在这种情况下,我的获取需要完整的URL来连接(即)