Javascript 使用node';财政司司长';模块和';readdir';使用AMD的方法

Javascript 使用node';财政司司长';模块和';readdir';使用AMD的方法,javascript,node.js,npm-install,amd,readdir,Javascript,Node.js,Npm Install,Amd,Readdir,我需要循环遍历一个文件夹(我的应用程序中的数据文件夹),并在javascript应用程序中获取文件名。该应用程序本身没有设置为Node.js应用程序(尽管我的计算机上安装了npm和Node.js)。这样做的选择似乎是有限的。我看到了一个php解决方案或一个使用文件系统或fs模块和.readdir方法的Node.JS解决方案。我已经运行了npm安装文件系统--save来安装模块并创建一个节点模块文件夹。但是,我的应用程序设置更为AMD风格,以引入如下模块和库: require([... "

我需要循环遍历一个文件夹(我的应用程序中的数据文件夹),并在javascript应用程序中获取文件名。该应用程序本身没有设置为
Node.js
应用程序(尽管我的计算机上安装了
npm
Node.js
)。这样做的选择似乎是有限的。我看到了一个
php
解决方案或一个使用
文件系统
fs
模块和
.readdir
方法的Node.JS解决方案。我已经运行了npm安装文件系统--save来安装模块并创建一个节点模块文件夹。但是,我的应用程序设置更为AMD风格,以引入如下模块和库:

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

我是否可以在
功能中的
要求([…
文件系统
下添加
“/node modules/file system”
(…
并开始使用这些方法?这里是否有我遗漏的内容或更简单的方法?

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

您将无法从浏览器访问文件系统中的文件-您需要一个node.js服务层(如果您想使用node.js),它可以通过HTTP请求将信息发送到UI

要让node.js服务做到这一点,这些模块已经可用,无需安装任何其他模块

// index.js 

var fs = require('fs');

// your logic here: 
要启动服务器端逻辑,只需运行
node index.js

设置一个Web API超出了本文的范围,但是有很多教程和框架,以及帮助您设置node.js服务器(如果您以前没有这样做的话)


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

“但是,我的应用程序的设置更像AMD风格”-您的应用程序在哪里运行?您是在编写AMD风格的代码以在node.js上运行?还是尝试在浏览器中运行代码?(或者您正在使用Windows脚本主机或Adobe Photoshop之类的其他软件?)最初,我并没有试图编写在Node.JS上运行的AMD风格代码。直到我遇到了无法遍历本地文件夹的问题。这是一个web应用程序,具有使用通用javascript编写的GIS功能,并引入了一些库和API(特别是ESRI ArcGIS API),使AMD设置更容易(基于API文档)。