在Heroku上提供404的React和Express应用程序上的API路由
在Heroku上提供404的React和Express应用程序上的API路由,可以通过以下步骤完成:
server.js
文件,用于设置Express服务器和API路由。const express = require('express');
const app = express();
// 设置API路由
app.get('/api', (req, res) => {
res.json({ message: 'Hello, world!' });
});
// 托管React应用程序的静态文件
app.use(express.static('client/build'));
// 处理404错误
app.use((req, res, next) => {
res.status(404).json({ error: 'Not found' });
});
// 启动服务器
const port = process.env.PORT || 5000;
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
heroku login
heroku create your-app-name
git push heroku master
至此,你已经成功在Heroku上提供404的React和Express应用程序上的API路由。如果有用户访问不存在的API路由,将返回404错误。同时,你也可以通过React应用程序访问你定义的API路由。
补充说明:
领取专属 10元无门槛券
手把手带您无忧上云