当前位置: 首页 > 知识库问答 >
问题:

ReactJS-加载资源失败:服务器响应状态为404(未找到)

邓韬
2023-03-14

我完全新的ReactJS。

我在YouTube遵循这个教程,遵循每个步骤。

直到我发现我的代码出现了这样的错误

因为我刚开始编程ReactJS,我仍然不明白该做什么,以及如何修复这个问题

本教程展示了如何构建一个简单的CRUD应用程序,内置于ReactJS和PostgreSQL

这里我提供我的应用程序。js代码

import React, { Component } from 'react'; 
import logo from './logo.svg';
import './App.css';

class App extends Component {
  constructor(){
   super(); 
   this.state={
   title: 'Simple Guestbook',
  guestbooks: []
}
}
componentDidMount(){
console.log('Component has mounted')
}
addGuest(event){
event.preventDefault();

let data = {
  guestname: this.refs.guestname.value,
  guestaddress: this.refs.guestaddress.value
};
var request = new Request("http://localhost:3000/api/new-guest", {
  method: 'POST',
  headers: new Headers({'Content-Type': 'application/json'}),
  body: JSON.stringify(data)
});

//xmlhttprequests
fetch(request)
  .then(function(response){
    response.json()
      .then(function(data){
        console.log(data)
      })
  })
  }
render() {
let title = this.state.title;
return (
  <div className="App">
<h1>Assalaamu'alaykum</h1>
    <h2>{title}</h2>
    <form ref="guestbookForm">
      <input type="text" ref="guestname" placeholder="guest name"/>
      <input type="text" ref="guestaddress" placeholder="guest address"/>
      <button onClick={this.addGuest.bind(this)}>Add Guest</button>
    </form>
  </div>
);
}
}
export default App;

这是我的server.js代码

 let express = require('express');
    let bodyParser = require('body-parser');
    let morgan = require('morgan');
    let pg = require('pg');

    const PORT = 3000;

    let pool = new pg.Pool({
    port:5432,
    password: 'qwerty',
    database: 'guestbook',
    max: 10,
    host: 'localhost',
    user: 'postgres'
    });

    let app = express();

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({extended: true}));

    app.use(morgan('dev'));
    app.use(function(request, response, next) {
       response.header("Access-Control-Allow-Origin", "*");
       response.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
      });
      app.post('/api/new-guest', function(request, response){
    console.log(request.body);
      });
      app.listen(PORT, () => console.log('Listening to Port '+ PORT));

我该怎么办?任何建议都能帮我解决这个问题

非常感谢。

共有1个答案

欧阳博超
2023-03-14

使用箭头功能,

fetch(request)
  .then((response) => {
    return response.json()
  }).then((data) => {
        console.log(data)
 })
 类似资料:
  • 我有angular 6应用程序在我的本地机器上,一切都按照我想要的完美工作,完成项目后我将其部署到heroku,当我运行我的应用程序时,这里是指向heroku中应用程序的链接:测试应用程序 正如您所看到的,我在控制台浏览器中遇到以下错误 加载资源失败:服务器响应状态为404(未找到) 这是我在github中的应用程序结构 github中的应用程序回购 为了快速参考,这里是服务器。js 这是hero

  • 我正在学习Lynda关于Javascript和Ajax以及hungup的教程,主题是“使用同步XHR请求”。 html文件基本上是: javascript文件为: data.txt文件上有“Hello World”。 项目文件的路径为 当我打开wampserver上的localhost并执行inspect元素时,我得到了上面的错误:“未能加载资源:服务器响应状态为404(not found)” 不

  • 我收到错误:“加载资源失败:服务器响应状态为404(未找到)”,javascript文件中有图标文件。 试图得到一个标记显示在谷歌地图。 我正在使用Visual Studio 2015和Apache Cordova。 文件位于www/scripts/googlemap。js和www/scripts/green。巴布亚新几内亚。 编辑:主要问题是来源。Url应为/scripts/green。png或

  • 我有一个ReactJS应用程序,我正试图部署在heroku上。它在本地运行良好,但部署不正确!在页面上,我无法获得/ 应用程序链接:https://nameless-spire-06291.herokuapp.com/ 控制台错误:1。加载资源失败:服务器响应状态为404(未找到)2。拒绝加载图像的https://nameless-spire-06291.herokuapp.com/favicon

  • 我正在运行一个spring MVC应用程序,下面是我的项目结构。 在我的中,我尝试在header部分加载js。 但我在浏览器中发现了以下错误。 在我的spring文件中,我添加了 有人能指出我犯的错误吗?

  • 我在浏览器中收到错误消息“加载资源失败:服务器响应状态为404”,我正在使用Node/Express、Mongo数据库和Docker。没有Docker一切正常。 文件夹结构: 后端 服务器 服务器。js公司 src公司 索引。html server.js 指数html 包裹json{脚本} 文档文件 docker编写。yml公司 如果我在浏览器中输入“192.168.99.100:3000/gal