首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管使用webpack开发服务器可以正常工作,但在使用webpack产品版本时会出现"cannot GET /URL“错误

尽管使用webpack开发服务器可以正常工作,但在使用webpack产品版本时会出现"cannot GET /URL“错误
EN

Stack Overflow用户
提问于 2019-02-21 23:02:51
回答 1查看 326关注 0票数 0

我刚开始使用react-router-4和webpack-4。

我有一个节点服务器在本地运行,并配置了express。当我运行一个webpack产品构建时,我得到了一个"cannot get /URL“。虽然路由与路由链接和页面内工作得很好,但是一旦我做了深度链接或页面刷新,页面就不会被获取。

使用webpack-dev-server构建,一切工作正常。

我有以下关于dev-server的webpack配置:-

代码语言:javascript
复制
devServer: {
        historyApiFallback: true,
        contentBase: path.join(__dirname, "../")
    },

但我不确定需要进行哪些配置才能让webpack的产品构建正常工作。是webpack的问题,还是快递取页的问题。

EN

回答 1

Stack Overflow用户

发布于 2020-01-01 14:31:48

查看您的server.js文件,并确保您为每个请求提供index.html。确保路由定义为"/*“而不是"/”

代码语言:javascript
复制
const express = require('express');
const path = require('path');

const PORT = process.env.PORT || 5000;
const app = express();

app.use(express.static('build'));
app.listen(PORT, () => console.log('server started at port 5000'));

app.get('/*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'build', 'index.html'), (err) => {
if (err) res.status(500).send(err);
   });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54810132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档