首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >express-generator和react应用程序网络错误500 (内部服务器错误)

express-generator和react应用程序网络错误500 (内部服务器错误)
EN

Stack Overflow用户
提问于 2021-06-08 07:40:57
回答 1查看 205关注 0票数 0

我第一次创建了一个带有express后端的react应用程序。刚开始的时候我已经遇到了一个问题。当我在浏览器中运行react应用程序时,我得到了一个网络500错误,并且我试图从后端访问的信息没有显示出来。以下是我在express文件夹routes/users中更改的代码:

代码语言:javascript
复制
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
  //res.send('respond with a resource');

  res.json([{
    id: 1,
    username: "sam"
  }, {
    id: 2,
    username: "allie"
  }]);
});

module.exports = router;

下面是我的react应用程序中的app.js文件:

代码语言:javascript
复制
import React, { Component } from 'react';
import './App.css';

class App extends Component {
  state = {users: []}

  componentDidMount() {
    fetch('/users')
      .then(res => res.json())
      .then(users => this.setState({ users }));
  }

  render() {
    return (
      <div className="App">
        <h1>Users</h1>
        {this.state.users.map(user =>
          <div key={user.id}>{user.username}</div>
        )}
      </div>
    );
  }
}

export default App;

我在屏幕上看到的就是app.js文件中的'Users‘h1标签。有没有关于为什么我得到网络错误的帮助?

EN

回答 1

Stack Overflow用户

发布于 2021-07-10 06:22:20

您应该尝试获取整个后端域。如果您同时在本地使用react和express,则很可能在不同的端口上运行它们,因此在fetch方法的第一部分中编写整个localhost,例如

代码语言:javascript
复制
fetch("http://localhost:8000/users)

而不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67879807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档