heroku - 将应用程序上传到heroku reactjs-nodejs后,api调用不起作用
问题描述
我将我的 react-app/nodejs 上传到 heroku,但所有 API 调用都不起作用。
我将此添加到我的 server.js 中:
const PORT = process.env.PORT || 4000;
if(process.env.NODE_ENV === 'production'){
app.use(express.static('client/build'));
app.get('*',(req,res)=>{
res.sendFile(path.join(__dirname,'client','build','index.html'))
})
}
else{
app.get('/',(req,res)=>{
res.send('Api running');
})
}
这是服务器 package.json:
"scripts": {
"start": "node server.js",
"client-install":"npm install --prefix client",
"server":"nodemon server.js",
"client":"npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\"",
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
},
解决方案
推荐阅读
- sql - Ruby on Rails - group_by 用于关系和 created_at
- java - 通过包中的类型转换接口 ref 变量访问类对象
- ssl - 如何在 postgreSQL-11 的 pg_hba.conf 中正确设置 SSL?
- c++ - 如何从函数返回指向函数的指针
- python - 如何将多个字典添加到 pandas 中的现有 DataFrame
- tensorflow - AttributeError:“TensorSliceDataset”对象没有属性“'element_spec'”
- javascript - Chrome 扩展的内容脚本只绑定到本地网页
- arrays - React,如何在 axios 请求的对象中对数组进行包含
- java - 如何修复 CodingBat 中的递归代码错误?
- python - .json 被 json.dump 覆盖