2016-10-04 5 views
0

私はDango Apiで一度も働いたことがありません。私はnode.js.jpにも新しいです。私のノードでLaravelアプリケーションのリンク私はLaravelアプリでDango Apiを使用しています。私はUI(node.jsポート)にデータを表示し、そのデータをconsole.Butに表示しようとしたが、画面に空白のページが表示され、コンソールで 'Undefined'私はAPIで全く新しいです。私はそれがうまくいくかどうかもわかりません。このコミュニティの標準としてこの質問が適切でない場合は、私を容赦してください。Laravel、Dingo Api、Node.js:データが渡されていない

ここは私のAPIルートです

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

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

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

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

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


}); 

ここは私のNode.jsファイルです:

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); 
}) 

今、私は、ローカルホスト上で、このエラーを取得しています:8081

Cannot GET/
+0

あなたが唯一のコントローラに属する、応答を返すクエリをしない、routesファイルにあなたのルートを定義する必要があります。私はあなたがルートとコントローラについて(非常に良い)Laravelドコを読むことから始めることをお勧めします。あなたのルートでは、コントローラのメソッドを指しています。これは何をすべきかを知っている方法です(ここでは、何もコントローラ@ welcomeになります)。これですべてが完了したことを確認してDingoが正しく設定されていることを確認します。 env)。あなたはPOSTMANのようなものでAPIをかなり簡単にテストすることができます。 https://laravel.com/docs/5.2/ –

+0

私はコントローラーを指し示そうとしました。=メソッド。しかし、私はエラーが発生しています。私はこれを使用します。私はそれが間違った方法だとは思わないデータを取得する。 –

+0

私はあなたが非常に基本的なルートをセットアップする必要があると思う、非常に基本的なコントローラとメソッドは、単純なものを返し、そこから構築する。ここで間違った方向に進んでいるので、基本的な概念を理解する必要があります。ロジックはルートには属さず、コントローラに属します。 –

答えて

0

あなたがノードにヒットしようとしている/apiのための宣言のルートを持っているように見えていません。

ルート('/')のルートのみを宣言しました。

/apiの経路を宣言してください。あなたがしたい場合はまた、あなたの.envファイル内のAPIの接頭辞を設定することができます。

API_VERSION=v1 
API_PREFIX=api 
+0

いいえ、そうです.Dingo Apiのドキュメントをご覧ください。 –

関連する問題