【发布时间】:2022-01-08 03:19:38
【问题描述】:
当我通过 nodeJs 加载页面时,它会在 localhost:5000 加载 React 应用程序,但我希望 React 应用程序应该通过不同的链接加载,例如:
http://localhost:5000/api
server.js的后端代码如下:
app.use(express.json({ extended: false }));
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header(
'Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type, Accept'
);
next();
});
app.use(express.static(path.join(__dirname, "/client", "build")));
app.get('/', (req, res) => {
res.sendFile(npath.resolve(__dirname, 'client', 'build', 'index.html'));
});
if (process.env.NODE_ENV === 'production') {
//static folder
app.use(express.static('client/build'));
app.get('/', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
});
}
上面的代码在 localhost:5000 加载,但它应该在 localhost:5000/api 加载。
【问题讨论】:
标签: node.js reactjs routes backend