提问人:erlango3 提问时间:11/17/2023 最后编辑:erlango3 更新时间:11/18/2023 访问量:41
Laravel + Inertia 使用哪些命令来运行 SSR 服务器?
What commands do you use with Laravel + Inertia to run an SSR server?
问:
我有一个 Laravel + Inertia + VueJS 应用程序。我想使用 SSR(服务器端渲染)来获得更好的 SEO。
到目前为止,我使用的命令(使用 Inertia,但没有 SSR)是这些:
npm run dev
(运行前端服务器)php artisan serve
(运行后端服务器)
SSR 上的 Inertia 文档告诉我应该运行以下命令:
npm run build
(准备资产)php artisan inertia:start-ssr
(使用 SSR 启动服务器)
当我使用最后两个命令时,会发生以下情况:
- 当我去端口时,我在浏览器中收到以下消息: .
8000
Unable to connect
- 当我去端口时,我得到一个JSON数组:
13714
status "NOT_FOUND"
看完文档后,我仍然感到困惑。我一定错过了什么。我在这里做错了什么?我应该使用哪些命令和端口?
编辑:
此外,当我运行我通常的命令时,我的内容在端口上提供,但作为 JS,而不是作为实际的 HTML。php artisan serve
8000
答:
0赞
erlango3
11/18/2023
#1
我能够找到问题的答案。这在本地对我有用,并且也应该远程工作,假设您遵循我描述的相同步骤。
使用 SSR 时,需要先运行以下命令,以确保内容是最新的:
npm run build
然后,您需要打开两个终端窗口并使用这两个命令并运行两个不同的服务器:
php artisan serve
php artisan inertia:start-ssr
然后,转到通常的端口(通常),因此您的 URL 应类似于 。8000
http://localhost:8000/
现在,如果你看一下源代码,你应该在最后看到 HTML。为了清楚地看到这一点,我建议使用 Chrome 而不是 Firefox,因为它在源代码顶部有一个文本换行功能,并带有一个复选框。
如果你杀死了第二台服务器(SSR 服务器),你就不会有 HTML 渲染,但除此之外,你的应用应该可以正常工作。
使用 SSR 时,元标记也应输出为 HTML。
评论