有一个使用AngularJS为子域创建路由的解决方案吗?
我搜索谷歌和其他许多人,我无法解决这个问题.
我想做" http://minetop.net/serverName "
app.config(function($routeProvider)
{
$routeProvider
.when('/:serverID', {
templateUrl : '../design/template/pages/server.html',
controller : 'srvCtrl'
})
.when('/', {
templateUrl : '../design/template/pages/home.html',
controller : 'mainCtrl'
});
});
Run Code Online (Sandbox Code Playgroud)
但我想用子域做这件事,例如:http://serverName.minetop.net
PS:"serverName"是动态的.
主要应用路线:
Route::get('/login', [
'as' => 'user.login',
'uses' => 'LoginController@login'
];
Route::get('/logout', [
'as' => 'user.logout',
'uses' => 'LoginController@logout'
];
Route::get('/admin', [
'as' => 'admin.index',
'uses' => 'AdminController@index'
];
Run Code Online (Sandbox Code Playgroud)
我有一个包(供应商)(例如:metrakit/mypackage)和一个routes.php文件.在这个文件中我有一个路线:
Route::get('/{slug}', [
'as' => 'item.show',
'uses' => 'ItemController@show'
];
Run Code Online (Sandbox Code Playgroud)
这条路线超载了我所有的主要路线!我的路由如"/ login","/ logout","/ bob",......都被重定向到我的控制器ItemController.
我不想有像这样的路线
Route::get('/item/{slug}', array('as' => 'item.show', 'uses' => 'ItemController@show');
Run Code Online (Sandbox Code Playgroud)
我想,我必须这样做一个路线模式:
Route::pattern('slug', '^((?!(login|logout|admin)).)*$');
Run Code Online (Sandbox Code Playgroud)
但它看起来有点脏,而且不是动态的.
所以我正在寻找更好的解决方案.
是否可以通过NodeJS将来自应用程序的Socket传输到http?
我发送我的套接字用UDP或TCP中的应用程序(用c ++)(如果不可能在UDP中)到NodeJS.
来自NodeJS的脚本:
var server = dgram.createSocket("udp4");
server.on("message", function (content, rinfo)
{
console.log("socket: " + content + " from " + rinfo.address + ":" + rinfo.port); });
server.on("listening", function () {
});
server.bind(7788);
Run Code Online (Sandbox Code Playgroud)
到目前为止,该功能,但然后如何将我的套接字转移到Socket.io?
我想将套接字发送到Socket.io(例如)以将套接字传输到HTTP.例如,通过使用这样的函数,但没有更新建立到socket.io的连接:
io.sockets.on('connection', function (socket) {
socket.emit(content);
});
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
++ Metra.