如何通过 PM2 提供带有 404 重定向的静态文件?

How can I serve static files with 404 redirection by PM2?

我已经知道有一个简单的命令可以通过 PM2 提供静态文件夹:

pm2 serve <path> <port>

但是如何给它添加 404 重定向呢?例如发生这种情况时重定向到 404.html。在 Google & PM2 文档上找不到。

默认情况下,如果无法将请求映射到该目录的任何静态文件,pm2 会显示服务目录中的 404.html。例如,假设您的静态文件目录名称为 foo,其中包含三个图像 - 1.jpg2.jpg3.jpg。您使用以下方式提供这些文件:

pm2 serve <path_of_foo> 8080

现在,如果服务器收到任何请求,如 http://localhost:8080/bar.jpgpm2 将在 foo 目录中查找名为 404.html 的文件,并且显示其内容,因为 bar.jpg 不存在。如果没有找到,它会显示一条简单的文本消息 404 Not Found。据我所知,没有使其可配置的选项(CLI 或 JSON)。

但是,如果您使此文件路径可配置,则可以查看 here 并根据需要自定义源。