在React-boilerplate中请求API

时间:2018-02-09 11:07:13

标签: reactjs redux react-redux react-boilerplate

我在directly上使用样板文件。问题是,当我点击API时它返回错误404.我无法从设置主机的地方(总是使用localhost)获取。 浏览器上也没有出现CORS错误。

在此之前我正在研究create-react-app,在那里我简单地放了一个"代理" package.json中的属性,一切正常。

今天我第一次设置了这个样板,我会说它很混乱_ :)

2 个答案:

答案 0 :(得分:1)

您可以像这样指定API基本网址:

const API = process.env.NODE_ENV !== 'production' ? 'http://google.com' : 'http://localhost:5000'

所以在开发过程中它总是指向localhost,在生产中它会指向其他你的prod服务器。

答案 1 :(得分:0)

对于仍在搜索的人 你只需要在server / index.js

中创建这样的东西
app.get('/api/user', (req, res, next) => {
  let parsedBody = JSON.parse(req.body)

  res.send({ express: 'Hello From Express.' });
});

在客户端请求/ api / user

axios.get(`/api/user`)
  .then(function (response) {
    console.log("/api/user response", response);
  })
  .catch(function (error) {
    console.log(error);
  });

欢呼声