Próbuję wykonać żądanie do mojego serwera JS węzła, który akceptuje wywołanie typu "post/put". Parametry, które próbuję wysłać pocztą przez chai, nie są widoczne na serwerze (req.body.myparam).
Próbowałem z poniżej żądanie POST, ale skończyło się nie wyników: -
Wysłanie żądania przez Chai
var host = "http://localhost:3000";
var path = "/myPath";
chai.request(host).post(path).field('myparam' , 'test').end(function(error, response, body) {
i
chai.request(host).post(path).send({'myparam' : 'test'}).end(function(error, response, body) {
kod
Węzeł JS podano poniżej: -
app.put ('/mypath', function(req, res){ //Handling post request to create league
createDoc (req, res);
})
app.post ('/mypath', function(req, res){ //Handling post request to create league
createDoc (req, res);
})
var createDoc = function (req, res) {
var myparam = req.body.myparam; //league id to create new league
if (!myparam) {
res.status(400).json({error : 'myparam is missing'});
return;
}
};
Powyższy kod idzie do myparam brakuje.
Proszę dać mi znać, jaki jest najlepszy sposób, aby zrobić to samo.
Dzięki z góry.
Czy możesz udostępnić kod punktu końcowego? –
Zaktualizowano kod. Daj mi znać, jeśli potrzebujesz czegoś jeszcze. –
Nie widzę nigdzie zdefiniowanej "ligi"? – Derek