使用节点 'fs' 模块和使用 AMD 的 'readdir' 方法

Using node 'fs' module and 'readdir' method using AMD

我需要遍历文件夹(我的应用程序中的数据文件夹)并在 javascript 应用程序中获取文件名。该应用程序本身并未设置为 Node.js 应用程序(尽管我的计算机上安装了 npmnode.js)。似乎这样做的选择是有限的。我看到使用 File-Systemfs 模块和 .readdir 方法的 php 解决方案或 Node.JS 解决方案。我已经有了 运行 >>npm install file-system --save' to install the module and create anode-module` 文件夹。但是,我的应用程序设置了更多 AMD 风格以引入这样的模块和库:

require([...
    "dojo/json",
    "dojo/promise/all",
    "dojo/domReady!"], function(JSON,
    all) { ...

我可以只在 require([.. 下添加 "/node-modules/file-system" 并在 function(... 中添加 file-system 并开始使用这些方法吗?我在这里遗漏了什么或更简单的方法吗?

听起来你在描述 UI 代码,但你想要做的是访问文件系统上的一些项目。

您将无法从浏览器访问文件系统中的文件 - 您需要有一个 node.js 服务层(如果您想使用 node.js)可以发送该信息通过 HTTP 请求发送给 UI。 Link about why JS does not have access to filesystem

对于 node.js 服务,这些模块已经可用,无需安装任何额外模块

// index.js 

var fs = require('fs');

// your logic here: 

启动服务器端逻辑所需要做的就是 运行 node index.js

设置 Web API 稍微超出了这个 post,但是如果您还没有设置 node.js 服务器,有很多教程和框架和帮助以前这样做过。

我建议您使用 node.js 进行试用,因为您已经安装了它并进行了一些试验以了解其工作原理。