node.js - 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");
});
解决方案
推荐阅读
- c# - 如何延长音频合成器的时间长度?
- swift - 我正在尝试快速执行搜索操作
- javascript - 为什么 *ngFor 看似无限循环?
- github - 忽略本地文件正在删除 depot 文件
- sql - 如何获得一列的前 n 取决于另一列排序?
- python - Google Kick Start 2020 Round A 错误答案
- c++ - 基类中定义的方法增加了所有继承类的大小,与方法使用无关
- bash - 如何在使用 tar 时排除文件和文件夹列表?
- django - 迁移到谷歌云 ndb 后替代 webapp2.WSGIApplication
- html - 下拉菜单上的 onChange 不适用于表单控件