在同一个VPS中,将POST请求从NextJS发送到ROR应用程序

in same VPS send POST request from NextJS to ROR app

提问人:Coder Girlx 提问时间:11/11/2023 最后编辑:Coder Girlx 更新时间:11/11/2023 访问量:19

问:

在同一个 VPS 中,我同时有一个 13.4.12 和一个应用程序。我通过使用 RoR API 端点来使用 Next.js 作为前端。但是,虽然我在发出 GET 请求时没有遇到任何问题,但在发送 POST 请求时收到 500(内部服务器错误)。这在本地有效,但在服务器上无效。但是我尝试将相同的帖子请求与 CURL 相同,它也可以工作。Next.jsRuby on Rails

CORS有问题,但我找不到它。需要帮助!

谢谢!

此 GET 请求正在工作:

const res = await fetch( "http://127.0.0.1:3001/api/v1/get_by_category/")...

开机自检不工作

'use client'

import {useState} from "react";


export default function AddComment( { postId } ){

    const submitComment = (e) => {
        e.preventDefault();
        fetch(`http://127.0.0.1:3001/api/v1/posts/${postId}/post_comments`, {
            method: "POST",
            headers: {
                "Content-Type": "application/json",
            },
            body: JSON.stringify(form)
        }).then((res) => {
            if (res.status === 200) {
                setFormSuccess(true)
                setFormSuccessMessage('Thank you for your comment! It will be shown after approved!')
            }
            resetForm()
        }).catch((err) => { 
            console.log(err)}
            );
    }

错误是:

错误图像

nginx 或后端日志中没有其他错误

在服务器中工作 Curl 请求:(这意味着后端没有问题,因为使用 curl 请求它会填充数据库)

curl -X POST -H "Content-Type: application/json" \
    -d '{"name": "asd","comment": "asd", "email": "[email protected]"}' \
    http://127.0.0.1:3001/api/v1/posts/50/post_comments


JavaScript reactjs ruby-on-rails next.js next.js13

评论

0赞 dbugger 11/12/2023
stackoverflow.com/questions/76347162/......

答: 暂无答案