我正在为我的php应用程序中的一个实时私人消息系统工作.我的代码一起为所有用户服务.但我需要私人消息系统作为一对一的消息.
在设置节点和redis后,我可以得到我需要的消息数据:这里是代码::
前端:: 1.我使用表单 - 用户名,消息和发送按钮
和通知JS:
$( document ).ready(function() {
var socket = io.connect('http://192.168.2.111:8890');
socket.on('notification', function (data) {
var message = JSON.parse(data);
$( "#notifications" ).prepend("<p> <strong> " + message.user_name + "</strong>: " + message.message + "</p>" );
});
});
Run Code Online (Sandbox Code Playgroud)
服务器端js:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var redis = require('redis');
server.listen(8890);
var users = {};
var sockets = {};
io.on('connection', function (socket) {
console.log(" New User Connected ");
// instance of Redis Client …Run Code Online (Sandbox Code Playgroud) 我在app文件夹中有3个模块,例如:用户模块,角色模块和权限模块.另外,我在每个模块中都有不同的route.php文件.现在我需要从用户模块获取路由列表.
我使用以下代码从所有模块中获得了完整列表:
$routeCollection =Route::getRoutes();
foreach ($routeCollection as $value) {
echo $value->getPath()."<br>";
}
Run Code Online (Sandbox Code Playgroud)
我希望从特定模块或特定目录中获取作为用户模块的路由列表,而不是所有路由.
如何获取特定文件夹/模块/文件的路由列表?