如何在本地环境中测试 fs.readdir

how to test fs.readdir on a local environment

根据我最近的努力,然后发现 fs 仅适用于 nodejs(感谢 @ĐăngKhoaĐinh ..

我需要 运行 我的本地主机上的 nodejs 服务器来测试 fs 吗?或者有没有办法只使用浏览器、可视代码而不用其他任何东西来做到这一点?

问题总结:

图库 Web 应用程序需要包含其中的图像列表


直接解决问题:

您无法从浏览器(使用 fs 或其他任何东西)读取用户的硬盘。

您需要阅读保存图像的位置(这将是生产中的 Web 服务器,而不是用户的硬盘)。


这个列表可以放在两个地方:

  • 嵌入到应用程序源代码中(例如作为数组)
  • 在 URL 时,应用程序可以使用 Ajax
  • 读取

后一种方法更为常见,但需要您 运行在开发环境中安装 Web 服务器。总的来说这是个好主意,因为开发和生产之间的差异越小,在环境之间移动时遇到的问题就越少。

列表可以创建两次:

  • 按需每次申请都是运行
  • 应用程序部署时(到测试或生产环境)

前一种方法需要服务器端功能。

这可能就像在配置中使用带有 Options +Indexes 的 Apache HTTP 一样简单(尽管在您使用 [=65 请求目录列表后,这不是使用客户端 JS 解析的最佳数据格式=]).

这可能是一些简单的服务器端编程,returns 数据采用易于解析的良好 JSON 格式。

您需要在开发和生产环境中使用相同的服务器端功能。如果您使用 Apache HTTP,那么在开发和生产中您将需要它,具有相同的 Indexs 配置。如果您使用 Node.js,那么您将需要支持 Node.js 的主机。等等


后一种方法根本不需要服务器提供任何特殊的东西。

您编写了一个与上述生成 JSON 的程序类似的程序,但不是通过 HTTP 输出 JSON,而是将其写入静态文件。

每当您进行更改(对图像目录或文件的数据格式)时,您 运行 您的开发机器上的程序。

当您将应用程序部署到生产环境时,您将使用它部署该文件。