第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法 POST 到 Express 路由器(404 錯(cuò)誤)

無法 POST 到 Express 路由器(404 錯(cuò)誤)

侃侃爾雅 2022-10-08 17:01:23
我無法獲取到我的 Express 路由器的 POST 請(qǐng)求。我有許多工作正常的 GET 請(qǐng)求,但這是我的第一個(gè) POST 請(qǐng)求,它不起作用。我的前端代碼如下所示:export async function postHamster(name, age) {try {    await fetch('/hamsters/api/new-hamster',        {            method: 'POST',            headers: { "Content-Type": "application/json" },            body: JSON.stringify({                name: name,                age: age            })        })    console.log("postHamster has run") //LOGGED}catch (e) {    console.error(e)}}響應(yīng)將始終是:fetchData.js:38 POST http://localhost:3000/hamsters/api/new-hamster 404 (Not Found)我已經(jīng)三重檢查了路徑,它不會(huì)出錯(cuò)。后端路徑是文件“hamsters.js”中的“router.get('api/new-hamster', async (req, res)...”。我還將后端函數(shù)放在其文件的最頂部,以確保它不會(huì)被文件中的任何其他函數(shù)推翻。這是我的 server.js:    // THIS FIRST FUNCTION I JUST COPIED FROM A SOLUTION BUT IT DOES NOT SEEM TO HELP// routes/index.jsmodule.exports = (express) => {  // Create express Router  var router = express.Router();  // add routes  server.route('/hamsters/api/new-hamster')    .post((req, res) => {       res.setHeader('Content-Type', 'application/json');       res.send('You sent: sdadad to Express');    });  return router;}const express = require('express');const server = express();const serverPort = process.env.PORT || 1234;server.use(express.static(__dirname + '/../build'))let data = require('./data.json')const { Router } = require('express');let router = new Router();//USE BODY-PARSER BEFORE REGISTERING ROUTES!const bodyParser = require('body-parser')server.use(bodyParser.urlencoded({ extended: true }));server.use(bodyParser.json())server.use(function(req, res, next) {    res.header("Access-Control-Allow-Origin", "*");    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");    next();  });})
查看完整描述

2 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

您是否在控制臺(tái)的網(wǎng)絡(luò)選項(xiàng)卡中檢查了您嘗試發(fā)布到的網(wǎng)址?我認(rèn)為您需要在后端路由中的 api 之前添加 / : router.get('/api/new-hamster', async (req, res)..."。



查看完整回答
反對(duì) 回復(fù) 2022-10-08
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

你有這個(gè):

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

而不是這個(gè):

server.use(bodyParser.urlencoded({ extended: false }));


查看完整回答
反對(duì) 回復(fù) 2022-10-08
  • 2 回答
  • 0 關(guān)注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)