2017-06-08 3 views
0

OK Erstnutzer von Knoten, und ich versuche, Daten zu backend/index.jsNode.js und Express.js Körper-Parser Paket Abrufen von Daten

Anforderungen Daten

  • Post zu senden Knoten an Back-End
  • Abrufen von Daten und speichern Werte als Variablen geschrieben

Was ist das Problem

Der Beitrag ist 200 Erfolg, das funktioniert.

aber wenn ich zu navigieren:

http://localhost:8080/backend/index

ich:

Kann nicht GET/backend/Index

Wo ich falsch gehe?

Hier ist meine vordere Ende post code

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "http://localhost:8080/backend/index.js", 
    "method": "POST", 
    "headers": { 
    "content-type": "application/x-www-form-urlencoded" 
    }, 
    "data": { 
    "id": "1223", 
    "token": "223", 
    "geo": "ee" 
    } 
} 

$.ajax(settings).done(function (response) { 
    console.log(response); 
}); 

Ich versuche, diese Daten aus und speichern als Variable in der Back-End-Knoten abzurufen.

backend/index.js

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

// routes will go here 

// 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('/backend/index', 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); 
}); 

UPDATE Screenshots enter image description hereenter image description here

Antwort

1

Ich glaube, Sie spezifizieren Methode nicht erhalten, können Sie diese

app.get('/', function(req, res) { 
    res.send('do something 1'); 
}); 

app.get('/backend/index', function(req, res) { 
    res.send('do something 2'); 
}); 

Hoffnung tun, das wird helfen!

+0

du der mann! Vielen Dank – Beep

0

Weil Sie Beitrag Api und Sie können nicht ohne Parameter führen bekommen. Ihre Post Api wird keine Ausgabe geben, bis Sie nur URL im Webbrowser drücken, also Postman für Post Api benötigen.

enter image description here

Sie jetzt Output ohne Probleme bekommen.

Vielen Dank im Voraus

+0

Ja, ich habe einen Rest-Client (Insomnia) verwendet, um die Daten zu posten. Dank – Beep

+0

Ill ein Update auf meine Frage – Beep

+0

Verwendung hinzufügen, um dieses var server = app.listen (3000, function() { var host = server.address(). Adresse var port = server.address().Port console.log ("Beispiel einer App, die auf http: //% s:% s", host, port) hört }); –

Verwandte Themen