2016-05-21 9 views
0

I-Code für meinen RouterNodeJS nach dem zweiten Post bekommt 500

var express = require('express'); 
var router = express.Router(); 


function sendSolve(test) { 
    // Some code for calculations 
} 
/* POST listing. */ 
router.post('/', function (req, res, next) { 
    sendSolve(req.body.data); 
    next(); 
}, function (req,res) { 
    res.json({"message": "ok"}); 
}); 

module.exports = router; 

Client-Code:

$('.button').on('click', function() { 
    var $textArea = $('#textArea'); 
    var newData={data: $textArea.val()}; 
    $.post('/', newData, function (res) { 
     console.log(res); 
     $textArea.val(''); 
    }); 
}); 

und dann i erste $.post everythng ist in Ordnung, aber auf dem zweiten Beitrag im immer Fehler 500 (Internal Server Error)k.cors.a.crossDomain.send @ jquery-2.1.4.min.js:4n.extend.ajax @ jquery-2.1.4.min.js:4n.(anonymous function) @ jquery-2.1.4.min.js:4(anonymous function) @ main.js:26n.event.dispatch @ jquery-2.1.4.min.js:3r.handle @ jquery-2.1.4.min.js:3

+1

Sie müssen wahrscheinlich Ihren Front-End-Code zu der Frage hinzufügen, da das ist, wo das Problem geworfen wird. Wenn Sie curl oder postman verwenden, erhalten Sie Fehler bei mehreren Posts? – vbranden

Antwort

0

500 (Internal Server Error)k.cors.a.crossDomain.send Sieht aus wie ein CORS Problem für mich. Ziemlich häufig mit POSTs. Eine Möglichkeit, dies zu umgehen, ist die Aktivierung von CORS über Middleware. Beispiel unten:

app.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(); 
}); 

Stellen Sie sicher, dass Sie das über Ihrer POST-Route platzieren. Ich hoffe, das hilft.

+0

leider nicht, immer noch Fehler 500; mb das ist, weil ich daten an terminal senden, dann schreiben antwort terminal in datei? – Akiam

+0

ok, ich löse es, in meinen Berechnungen habe ich ein neues Objekt außerhalb von router.post erstellt, dann verschiebe ich es hinein, es funktioniert gut. ty für Hilfe – Akiam

+0

Schön! Froh, dass du es herausgefunden hast! –

Verwandte Themen