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

Heroku MERN stack-任何值的HTTP POST请求无效

阎阳
2023-03-14

我尝试将HTTP POST请求发送到我的Mlab数据库

在发展中,一切都很好。但是在生产环境中,我的请求发送时没有任何值。

我使用MongoDB Express Reactjs Node-MERN STACK-Heroku PaaS。

此外,我在会议开始时收到了一条消息,内容是:

Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script 

但是我现在不再收到这条消息了:我已经在每次重新加载时设置了我的服务工作者更新,并在我的超文本标记语言文件夹中移动了我serviceworker.js的副本。

为什么我的HTTP POST请求在发送时仍然是无效的?

关于我的日志,我的服务人员和文件似乎有问题。地图:

2018-05-24T18:25:39.795372 00:00 heroku[路由器]:at=info-method=GET
path=“/static/js/main.3685cd33.js.map”主机=#。com
request_id=03674121-2fac-42ec-9459-e5fa17eb2ea7 fwd=“93.27.27.184”dyno=web。1 connect=0ms service=7ms status=404 bytes=413 protocol=https 2018-05-24T18:25:41.576623 00:00 heroku[路由器]:at=info method=GET path=“/service-worker.js”主机=#herokuapp。com request_id=065fb0eb-6606-4603-8673-75e59445a1ea fwd=“93.27.27.184”dyno=web。1 connect=0ms service=1ms status=404 bytes=400 protocol=https 2018-05-24T18:25:41.902150 00:00 heroku[router]:at=info method=GET path=“/static/css/main.969d7734.css.map”主机=#herokuapp。com request_id=a16b6a78-9167-4672-9888-3f141a46c3ef fwd=“93.27.27.18

4“dyno=web.1 connect=0ms服务=1ms状态=404字节=415协议=https这里是我的App.js:

  (...)
alert("word = "+ this.state.word) //  **SO FAR, THE VALUE IS STILL DISPLAYED**
fetch("/api/words",{
 method:"POST",
 headers: {
   'Accept': 'application/json, text/plain, */*',
   'Content-Type':'application/json'
 },
 body:JSON.stringify({ // **THEN I LOST THE CONTACT WITH THE VALUES FROM HERE**
                       "word":this.state.word,
                       "definition":this.state.definition,
                       "sound":this.state.audioRecorded
                     })
})
.then((res) => res.json())
.then((data) => console.log(data))

  }


   <form>
    (...)
   </form>
  )
 } 
 };

我的server.js:

const {createServer} = require("http");
var express = require("express")
var path = require("path")
var app = express() ;
var port = process.env.PORT || 7500 ;
var databaseName = "ntsat";
var bodyParser = require("body-parser");
app.use(bodyParser.json()) ;
app.use(express.static(path.join(__dirname, '../react-ui/public/index.html')));
var mongoose = require("mongoose");
var url = process.env.MONGOLAB_URI;
mongoose.connect([url to my mlab])
var db = mongoose.connection;
db.on ("error", console.error.bind(console, "connection fails"))
db.once("open", function () {
console.log(`mongoose : connection succeed on ${databaseName} database`); 
});
 app.use("/api", require("./router/router.js"));
 app.listen( port, function(){
   console.log("Express server listening on port %d in %s mode", this.address().port, 
 app.settings.env); 
 });
 module.exports = app;

共有1个答案

冉俊德
2023-03-14

我已经为Axios模块更改了获取模块,现在它工作正常。

 类似资料:
  • 对传递的 URL 发出一个 POST 请求。 使用 XMLHttpRequest web api 对给定的url 发出一个 post 请求。 用 setRequestHeader 方法设置 HTTP 请求头的值。 通过调用给定的 callback 和 responseText 来处理 onload 事件。 通过运行提供的 err 函数,处理onerror事件。 省略第三个参数 data ,不发送数

  • 我需要一个java程序来生成以下请求。我正在使用Apache HttpClient Library,但仍然无法生成这样的请求: 这是我的python程序生成的,我编写了一个等效的java程序。但它扔403。 2012-09-10 15:12:05G信息:G2OAuth auth data=“3,0.0.0,0.0.0,1347289925,3223833979,crlakamai”2012-09-

  • 本文向大家介绍C#使用HttpPost请求调用WebService的方法,包括了C#使用HttpPost请求调用WebService的方法的使用技巧和注意事项,需要的朋友参考一下 之前调用 WebService 都是直接添加服务引用,然后调用 WebService 方法的,最近发现还可以使用 Http 请求调用 WebService。这里还想说一句,还是 web api 的调用简单。 WebSer

  • 本文向大家介绍Android使用httpPost向服务器发送请求的方法,包括了Android使用httpPost向服务器发送请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用httpPost向服务器发送请求的方法。分享给大家供大家参考,具体如下: 可以直接用的完整类。 希望本文所述对大家Android程序设计有所帮助。

  • Im正在尝试从浏览器发送get请求到我的后端(node+express)。但不知何故我的头部似乎没有设置好。 前面是这样的: 在后端,我尝试启用自定义头: 我已经试过类似问题的答案,但没有一个奏效。 当我打印服务器收到的报头时,我得到: