Laravel,Dingo Api和Node.js:数据不传递


Laravel,Dingo Api and Node.js: Data is not passing

我从未使用过Dango Api。我试图用我的node.js击中我的Laravel应用程序的链接(路由)。我在我的Laravel应用程序中使用Dango Api。我已经尝试向UI显示数据(node.js端口)并打印该数据到控制台。但我在屏幕上得到空白页和"未定义"在控制台。我是一个全新的API。所以,我甚至不知道它是否有效。如果这个问题不符合这个社区的标准,请原谅我。

这是我的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);
})

现在,我在localhost上得到这个错误:8081

 Cannot GET /

看起来您没有为/api声明路由,您试图在Node中命中。

您只声明了根('/')的路由。

尝试为/api声明路由。如果你想,你也可以在.env文件中为你的API设置一个前缀:

API_VERSION=v1
API_PREFIX=api