为什么我的 NodeJS Post 请求不工作? (来自姜戈)

Why Isn't My NodeJS Post Request Working? (From Django)

我正在尝试将我在 Django 视图中收到的请求发送到同一台服务器上的 expressjs api,但我在 express 端收到 500 个错误或空响应主体。

这是我的 express.js 代码:

var express = require('express');
var fs = require('file-saver');
var app = express();
var multer  = require('multer');
var upload = multer({ dest: 'json/' });
const router = express.Router();
const bodyParser = require('body-parser');
//app.use(express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/example', function (req, res) {
  res.send('Hello World!');
});

app.post('/example', async (req, res) => {
    await fs.saveAs(req.body, 'json.json');
    await console.log('Got body:', req.body);
    await res.sendStatus(200);
});

app.listen('8080', function () {
    console.log('Test');
});

这是我的 django 视图:

from django.http import HttpResponse
from django.core.mail import EmailMessage, send_mail
from django.views.decorators.csrf import csrf_exempt
from django.utils.decorators import method_decorator
from django.http import FileResponse
from rest_framework.decorators import api_view
import json
from reportsappapi.utilities import logip
import requests

@method_decorator(csrf_exempt, name='dispatch')
@api_view(['GET', 'POST'])
def sendMail(request):
    url = 'https://example.com/example'
    clockout = request.FILES['clockout']
    clockoutJSON = json.load(clockout)
    x = request.post(url, clockout)
return HttpResponse(status=204)

额外的“s”。正如 Arun 指出的那样