首页 > 解决方案 > 将应用程序上传到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"
  },

我的应用程序目录: 在此处输入图像描述

标签: herokumean-stackheroku-cli

解决方案


推荐阅读