0

我从未使用过 Dango Api。我也是 node.js 的新手。我正在尝试使用我的 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 /
4

1 回答 1

0

看起来您没有声明要/api在 Node.js 中访问的路由。

您只为根 ( '/') 声明了一个路由。

尝试为/api. 如果需要,您还可以在.env文件中为 API 设置前缀:

API_VERSION=v1
API_PREFIX=api
于 2016-10-09T19:51:24.913 回答