我从未使用过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