2017-06-08 2 views
0

Ich weiß nicht, was hier los ist und habe versucht, es für ein paar Stunden jetzt zu beheben.Weitergabe von Daten an den Knoten mit Backing

Ich habe eine einfache Post enter image description here

ich Entsendung bin die Daten an

http://localhost:8080/api/data

jetzt in meinem Stammordner I Knoten Datei index.js Ich versuche, müssen also abrufen die angegebenen Werte

// grab the packages we need 
var express = require('express'); 
var app = express(); 
var port = process.env.PORT || 8080; 

// start the server 
app.listen(port); 
console.log('Server started! At http://localhost:' + port); 

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); // support json encoded bodies 
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies 

// POST http://localhost:8080/api/users 
// parameters sent with 
app.post('/api/data', function(req, res) { 
    var user_id = req.body.id; 
    var token = req.body.token; 
    var geo = req.body.geo; 

    res.send(user_id + ' ' + token + ' ' + geo); 
}); 

Jedoch, wenn ich starten Sie den Knoten Server und navigieren Sie entweder

http://localhost:8080/

oder

http://localhost:8080/api/data

ich einfach get: Cannot Get

Was mache ich falsch?

+0

Get! == Post, Sie sicher, dass Sie die richtige Methode verwenden? –

Antwort

0
// POST http://localhost:8080/api/users 
// parameters sent with 
app.post('/api/data', function(req, res) { 
    // ... 
}); 

Jedoch, wenn ich den Knoten-Server starten und entweder http://localhost:8080/ oder http://localhost:8080/api/data ich einfach get navigieren: Can not Get

Wenn Sie zu einem gewissen URL navigieren Ihr Browser die GET-Methode verwendet, nicht POST - Ihr Request-Handler verwendet jedoch die POST-Methode, nicht GET - was bedeutet, dass Ihre API die GET-Methode für diese Route und das, was Sie hier sehen, nicht unterstützt.

Wenn Sie es mit Ihrem Browser testen möchten, würden Sie benötigen entweder ein HTML-Formular mit der richtigen Methode zu erstellen oder ein Tool wie Postman oder cUrl verwenden:

+0

Ahh ja Beitrag nicht bekommen, danke – Beep

Verwandte Themen