javascript - Webpack服务器的路由无法获取/页面

标签 javascript node.js webpack

我使用 webpack 开发服务器来运行本地 Web 服务器。

当我使用浏览器输入 url /localhost:8080/sign_in 时,出现错误。

Can not get /sign_in

我在我的 webpack.config.js 中添加了一个对象 historyApiFallback: true ,问题就解决了。

devServer: {
    inline: true,
    port: 8080,
    historyApiFallback: true,
    headers:{
      'Access-Control-Allow-Origin': '*',
      "Access-Control-Allow-Methods": "POST, GET, OPTIONS"
    }
  }

但是当我编译 webpack -p 并运行 node server.js 时,同样的错误再次发生。

遵循server.js代码

const express = require('express');
const path = require('path');
const port = process.env.PORT || 8080;
const app = express();
const history = require('connect-history-api-fallback');

const indexPath = path.join(__dirname, './public/index.html')
const publicPath = express.static(path.join(__dirname, '/public'))

app.use(publicPath)
app.use(history())

app.get('/', (req, res) => {
  res.sendFile(path.resolve(indexPath));
} );



app.listen(port);

如何修复它?

最佳答案

您尚未定义登录路线。

app.get('/sign-in', (req, res) => {
  res.sendFile(path.resolve(   PATH   ));
} );

由于服务器端渲染未激活,您无法直接登录。您必须转到索引并单击链接,以便 react 路由器可以转到该路径

关于javascript - Webpack服务器的路由无法获取/页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864215/

相关文章:

javascript - 我的迷宫代码算法无法解决 - javascript

ios - 带有 AFNetworking 的嵌套 NSDictionary 和 NSArray 无法正常工作

javascript - 获取错误 : Cannot find module "." at webpackMissingModule

node.js - Mongoose userModel 未定义

javascript - Webpack将 “auto/”添加到内置html文件中的脚本标签中

webpack - sass-loader 在 webpack 中运行缓慢

javascript - 使用 jQuery.css 方法取消设置 css 动画属性

javascript - Bootstrap 工具提示问题

javascript - HTML5卡通创作

webpack - 在 Angular 7 版本中延迟加载不起作用