2016-10-04 3 views
0

Ich habe nie mit Dango Api gearbeitet. Ich bin auch neu zu node.js.Ich versuche, einen Link (Route) meiner Laravel App mit meinem Knoten zu treffen .js.Ich benutze Dango Api in meiner Laravel App. Ich habe versucht, Daten auf der UI (node.js port) zu zeigen und diese Daten zur Konsole zu drucken. Aber ich bekomme eine leere Seite auf dem Bildschirm und 'Undefined' in der Konsole .Ich bin völlig neu in API.So, ich weiß nicht einmal, ob es mir bitte wird work.So pardone wenn diese Frage nicht angemessen gemäß dem Standard dieser Gemeinschaft ist.Laravel, Dingo Api und Node.js: Daten gehen nicht

Hier ist meine api Routen-

$api = app('Dingo\Api\Routing\Router'); 

    $api->version('v1', function ($api) { 

    $api->get('/',function(){ 

    $user= User::where('id',1)->findOrFail(); 

    return response()->json($user); 
    }); 


}); 

Hier ist meine Node.js Datei:

var express = require('express'); 
var app=express(); 
app.get('/api', function (req, res) { 
res.send(req.user); 
console.log(req.user); 
}) 

var server = app.listen(8081, function() { 
    var host = 'localhost' 
    var port = 8000 

    console.log(host,port); 
}) 

Jetzt erhalte ich diesen Fehler auf dem localhost: 8081

Cannot GET/
+0

Sie nur Ihre Routen in der Routendatei definieren sollen, nicht Antworten zurückgeben und Abfragen tun, das in der Steuerung gehört. Ich schlage vor, Sie beginnen mit dem Lesen des (sehr guten) Laravel doco über Routen und Controller. In deinen Routen zeigst du auf eine Methode in deinem Controller, so weiß sie, was zu tun ist (hier wäre es whethercontroller @ welcome) Wenn das alles erledigt ist, stelle sicher, dass Dingo richtig eingerichtet ist (du brauchst vielleicht einige Umgebungsvariablen in deinem. env). Sie können Ihre API ziemlich einfach mit POSTMAN testen. Check out https://laravel.com/docs/5.2/ –

+0

Ich habe versucht, auf einen Controller zu zeigen. = Methode.Aber ich bekomme einen Fehler.So, ich benutze dies.Ich glaube nicht, es ist ein falscher Weg zu Daten bekommen. –

+0

Ich denke, Sie müssen eine sehr einfache Route einrichten, eine sehr einfache Steuerung und Methode, die etwas Einfaches zurückgibt und von dort aus baut. Sie müssen die grundlegenden Konzepte verstehen, weil Sie hier in die falsche Richtung gehen. Logik gehört nicht in Routen, sondern in Ihrem Controller. –

Antwort

0

Es sieht nicht wie Sie eine Route für /api erklärt haben, die Sie in Knoten zu schlagen versuchen.

Sie haben nur eine Route für die Wurzel ('/') definiert.

Versuchen Sie, eine Route für /api zu deklarieren. Sie können auch einen Präfix für Ihre API in Ihrer .env Datei gesetzt, wenn Sie wollen:

API_VERSION=v1 
API_PREFIX=api 
+0

Nein, es ist richtig.Siehe den Dingo Api docs. –

Verwandte Themen