首页 > 解决方案 > express.js 在初始加载后重新加载时找不到路由

问题描述

我创建了一个小型快速服务器来为我的 react 应用程序提供服务。这是一个静态上下文反应应用程序,仅使用 API 调用来获取和显示数据。

当我启动我的服务器时,一切顺利,当我导航到localhost:5000服务器时,它会自动重定向到localhost:5000/login. 但是,一旦加载登录页面并且我触发重新加载,服务器就会引发错误。然后它给了我Error: Cannot GET /login

有谁知道出了什么问题?这是我用 yarn start 触发的 express 服务器脚本的代码(在 package.json ( "start": "NODE_ENVIRONMENT=production node server.js") 中添加了启动脚本。

const express = require("express");
const app = express(); // create express app

// add middleware
app.use(express.static("dist"));

// start express server on port 5000
app.listen(5000, () => {
  console.log("server started on port 5000");
});

标签: node.jsreactjsexpress

解决方案


推荐阅读