node.js - How to resolve a proxy error in a reactjs/ express app?
问题描述
I have the following error:
Proxy error: Could not proxy request /AppManager.jsx See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNREFUSED).
react-dom.development.js:199 GET http://localhost:3000/List.jsx 500 (Internal Server Error)
I am using an app based on create-react-app. The app talks to a express/ node api server. Why do I get this error?
解决方案
您需要在 express 中将您的跨域 url 列入白名单。
这是一个简单的中间件函数,用于从白名单中提供正确的 CORS 标头。将此设置在您的快速应用顶部附近将允许您的所有路线在提供内容之前从白名单中设置正确的标题。
app.use(function(req, res, next){
var whitelist = ['localhost:4000', 'localhost:3000', 'anydomain.com']
var host = req.get('host');
whitelist.forEach(function(val, key){
if (host.indexOf(val) > -1){
res.setHeader('Access-Control-Allow-Origin', host);
}
})
next();
});
推荐阅读
- python - 从python文件中的矩阵中删除空格
- python - 在 Matplotlib Python 中为圆设置动画
- android - 使用 NavigationDrawer 时,BottomNavigationView 不显示
- python - Overpy.result 对象解析问题
- python - Finding all numbers in txt filename and sum them. Python
- haskell - Executable not found when I pass `stack exec` the `--profile` option?
- flutter - Flutter animating two routes with inner animations
- video-streaming - gstreamer:m3u8 到 mkv/kinesis 视频失败
- python - 计算每天的推文数量
- c++ - a while loop for input validation c++