我在我的react应用程序中初始化了Jquery Datatables,它工作得很好,除了按钮没有显示出来。这是我的代码:
我一开始尝试了它,但是它不显示按钮。
import $ from 'jquery';
import JSZip from 'jszip';
window.JSZip = JSZip;
import 'datatables.net-bs4';
import 'datatables.net-responsive';
import 'datatables.net-buttons-bs4';
import 'datatables.net-buttons/js/buttons.colVis';
import 'datatables.net-buttons/js/buttons.html5';
import 'datatables.net-buttons/js/buttons.flash';
import 'datatables.net-buttons/js/buttons.print';
Run Code Online (Sandbox Code Playgroud)
接下来,我也尝试了下面的代码,它引发的错误不允许我的react应用程序呈现。它对此抱怨Uncaught TypeError: Cannot set property '$' of undefined
at DataTable
import $ from 'jquery';
const JSZip = require('jszip');
window.JSZip = JSZip;
require('datatables.net')();
require('datatables.net-responsive')();
require('datatables.net-buttons')();
require('datatables.net-buttons/js/buttons.colVis')();
require('datatables.net-buttons/js/buttons.html5')();
require('datatables.net-buttons/js/buttons.print')();
Run Code Online (Sandbox Code Playgroud)
最后,我如何初始化数据表:
var table = $('#dynamic_table').DataTable({
'lengthChange': false,
'buttons': [ 'copy', 'excel', 'pdf', 'colvis' ],
});
table.buttons().container().appendTo( '#dynamic_table_wrapper .col-md-6:eq(0)' );
Run Code Online (Sandbox Code Playgroud)
我通过React App遇到了一个类似的问题Datatables按钮 …
我需要托管一个通过 HTTPS 服务器使用 laravel-echo-server 的 laravel 应用程序。
我想使用 Apache 的反向代理将我的/socket.iourl 轮询重定向到在同一域 url 内运行的端口127.0.0.1。6001laravel-echo-server
例如,https://example.com当我laravel-echo-server向 apache 发送 url 轮询时https://example.com/socket.io,应将其重定向到http://127.0.0.1:6001同一域内。
注意
我没有将 Laravel 应用程序托管在根目录中,而是托管在 cpanel 内的子目录中。
我的服务器是一个VPS子域主机,该子域主机在与主服务器主机不同的 IP 地址上运行。
假设我的主主机有host.mydomain.com一个指向该/home/...目录的唯一 IP 地址。这运行于http
我现在有一个domestic.mydomain.com指向该/home/domestic/...目录的唯一 IP 地址,这就是我托管 Laravel 应用程序的位置。这运行在https.
但我的 cpanel 登录是从host.mydomain.com我访问domestic.mydomain.com文件管理器的IP 地址进行的
我的laravel-echo-server.json样子:
{
"authHost": "https://example.com",
"authEndpoint": "/broadcasting/auth",
"clients": [ …Run Code Online (Sandbox Code Playgroud) 我知道有几个这样的问题,但我找不到一个解决我的问题的项目不在服务器根目录.我有以下情况:我有一个Apache服务器,它运行几个项目,如:
我添加了一个node.js项目,我们称之为nodeproject.使用ProxyPass,我将对0.0.0.0/nodeproject的请求传递给我的节点服务器正在运行的0.0.0.0:8080.除了socket.io的websocket配置之外,这一切都正常.在我的/etc/apache2/apache2.conf文件中,我放置了此代码来进行代理.(mod_proxy_wstunnel是enabeld)我基本上从这里复制了.
0.0.0.0/project1
0.0.0.0/project2
Run Code Online (Sandbox Code Playgroud)
失败的请求如下所示:
ProxyRequests off
ProxyVia on
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/nodeproject/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:8080/$1 [P,L]
ProxyPass /nodeproject/socket.io http://localhost:8080/socket.io
ProxyPassReverse /nodeproject/socket.io http://localhost:8080/socket.io
<Location /nodeproject>
ProxyPass http://localhost:8080
ProxyPassReverse http://localhost:8080
</Location>
Run Code Online (Sandbox Code Playgroud)
我得到一个错误的请求400响应.
我不是配置这种东西的专家我哪里出错了?
提前致谢!
我正在我的 laravel 应用程序socket.io上运行laravel-echo-server。所以我想知道privateChannels和之间的区别presenceChannels。我觉得在很多情况下(如果不是全部)它们可以互换使用。
例如在我的应用程序中:
好的,我正在使用 laravel 运行两个 React 项目,一个网站和一个管理部分。我希望两个应用程序都呈现在不同的页面上,因为它们的 css 会发生冲突。所以在我的web.php我有这个Route::view('/{path?}', 'app');,但这会将我所有的路线重定向到我的app.blade.php视图。
我只是想知道我是否可以有一条路由使用特定路径名重定向任何路由,比如说:mydomainname.com/admin到我的admin.blade.php. 然后所有其他路线都转到我的app.blade.php.
HTTP Client我正在使用Laravel 8 框架中的新框架,我用它来调用某些微服务的 API。
当我收到回复时如何获得每个发件人的服务器IP?我的所有客户都是托管在各种在线服务器上的特定客户网站。
这是一个示例函数:
$response = Http::post('https://example.com', [
'id' => $id
]);
Run Code Online (Sandbox Code Playgroud)
编辑:https://example.com是我的服务器。我需要发送请求的客户端的服务器 IP。
laravel ×4
apache ×2
reactjs ×2
socket.io ×2
datatables ×1
javascript ×1
jquery ×1
laravel-8 ×1
laravel-echo ×1
laravel-mix ×1
node.js ×1
php ×1
proxy ×1
redis ×1