服务器端渲染在 Laravel React 项目中不起作用

Server side rendering not working in Laravel React project

我 运行 Laravel 8.0 使用 React 17.0.2。

我正在尝试实施 SSR 以优化应用程序。为此,我指的是 spatie 的 this youtube tutorial which is using this package

设置完所有内容后,出现以下错误

file_put_contents(../storage/app/ssr/9fa7979d88956cb5cc5019e5ee1fe73b.js): Failed to open stream: No such file or directory (View: ../resources/views/index.blade.php)

有一个配置文件ssr.php,我需要在其中定义node.temp路径

'node' => [
    'node_path' => env('NODE_PATH', '/usr/local/bin/node'),
    'temp_path' => env('SSR_TEMP_PATH', storage_path('app/ssr')),
],

这个 temp_path 应该是什么,因为我的应用程序文件夹中没有名为 ssr 的目录?

在app/ssr中创建一个文件夹,laravel项目路径的任何文件夹名称中不应有space。希望对你有用。

/storage/app 中创建一个名称为 ssr 的目录并赋予其权限 777,它将解决您的问题。