问题
我正在使用create-react-app和Firebase,一直非常顺利,但是我遇到了一个问题。我想在我的应用程序中获取用户提供的URL的Open Graph元数据,但是我们知道,在浏览器中执行此操作会被阻止。
这个使用Node抓取Open Graph元数据的例子非常接近我要做的事情。
尝试过的方法
我已经查看了自述文件,特别是在开发中代理API请求部分。
我已经在这里和create-react-app Github仓库(开放和关闭)中搜索了有关内容的问题。一些结果涉及CORS和类似的问题,但仍然存在许多难以解决的差距。
我已经阅读了一些教程,建议我使用Express,但我不确定如何将其与create-react-app和webpack集成(更不用说在生产环境中如何运行了)。
我认为我只是没有完全理清这个问题的所有要素,如果有人有时间,我将不胜感激。
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-scripts": "1.0.10"
},
"dependencies": {
"firebase": "^3.9.0",
"material-ui": "^0.18.7",
"node-sass-chokidar": "0.0.3",
"npm-run-all": "^4.0.2",
"prop-types": "^15.5.10",
"react": "^15.6.1",
"react-avatar": "^2.3.0",
"react-dom": "^15.6.1",
"react-router-dom": "^4.1.2",
"react-tap-event-plugin": "^2.0.1"
},
"scripts": {
"build-css": "node-sass-chokidar src/ -o src/",
"watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive",
"start-js": "react-scripts start",
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}