我正在尝试找到一种方法来从英特尔Xdk项目内的目录访问和解析所有JSON文件。就我而言,所有文件都存储在项目的“ / cards”文件夹中。
我试图用fs.readdirSync('/ cards')方法达到主题,但这并没有指出我所期望的位置,而且我对'intel.xdk.webRoot'的路径也不太满意。
使用模拟器,我设法获得了一个技巧:fs.readdirSync(intel.xdk.webRoot.replace('localhost:53862/http-services/emulator-webserver/ripple/userapp/', '')+'cards');
(intel.xdk.webRoot包含我的“ / cards”文件夹的绝对路径)
并且它的工作就像一种魅力,但是在我想要构建的任何真实设备中都无法运行。
我已经在iOS7和Android 4.2手机上尝试过。
请帮助我很好地使用fs.readdirSync()方法,或者给我一些替代解决方案。
谢谢并恭祝安康,
讽刺
最佳答案
您不能在移动应用程序上使用nodejs api。 XDK模拟器允许您执行此操作。该错误已在下一版XDK中修复。
您可以编写一个节点程序,该程序扫描目录,然后写出包含目录内容的js文件。在将应用程序打包在“构建”选项卡中之前,您将在笔记本电脑上运行节点脚本。输出如下所示:
files.js:
dir = {文件:['file1.txt','file2.txt']}
然后使用脚本标签加载它:
而且您的js可以读取dir变量。这假设应用程序在运行时内容不会更改。
关于node.js - 英特尔XDK目录浏览,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21321335/