针对index.html、bundle.js、为每个路由器(react路由器的b/c)提供index.html服务等的Express服务器问题

针对index.html、bundle.js、为每个路由器(react路由器的b/c)提供index.html服务等的Express服务器问题,express,react-router,Express,React Router,我有这个: let dir = __dirname + "/dist" app.use(express.static(dir)); 我注销了dir,看到URL确实是我编译的相同位置(通过webpack)我的bundle.js。然而,如果(在Postman中)我为localhost:8080/dist/bundle.js运行GET,我会得到无法获取/dist/bundle.js的响应。应该是/bundle.js而不是/dist/bundle.js。根目录不包括在URLsorry中,这是在对我的服

我有这个:

let dir = __dirname + "/dist"
app.use(express.static(dir));

我注销了
dir
,看到URL确实是我编译的相同位置(通过
webpack
)我的
bundle.js
。然而,如果(在
Postman
中)我为
localhost:8080/dist/bundle.js运行
GET
,我会得到
无法获取/dist/bundle.js
的响应。

应该是
/bundle.js
而不是
/dist/bundle.js
。根目录不包括在URLsorry中,这是在对我的服务器响应进行了十几次更改之后,这些更改包括为每个路由返回相同的index.html、为静态资产提供服务,以及访问我的API路由。这太让人困惑了,以至于我开始忽略一些显而易见的事情。我现在必须添加
app.use((req,res)=>res.sendFile('${uu dirname}/index.html'))
,以支持react路由器的重新加载要求。但是现在,我再次被
index.html
提供给
bundle.js
。这就是最初导致我陷入OP问题的问题。你可以做
app.use('/dist',express.static(…)
。我的意思不是说我的目标是必须在我的客户端url中使用
/dist
。它只是围绕着express和
a)
service index.html为每个路由,
b)
dist/bundle.js
c)
静态服务,然后点击我的api路由,而不被前两个步骤破坏。