Cordova Javascript require ('fs') останавливает мой код - PullRequest
0 голосов
/ 29 мая 2018

Я работал над мобильным приложением в Visual Studio 2017, мне нужно было получить доступ к файлам, но я боролся за последнюю неделю.то, что у меня есть:

function findCampaignFolders() {
    alert("in find folder");
    var fs = require('fs');
    alert("finally past file system");
    var Folders = fs.readdirSync("/Campagins");
    var textString = "";
    for (var i = 0; i < Folders.length; i++)
    {
        textString = textString + Folders[i];
    }
    alert(textString);
}

, когда эта функция вызывается alert("in find folder");, работает и отправляет ей запрос.

, но alert("finally past file system"); никогда не срабатывает или что-либо после.

кордова предсказана с fs.readdirSync (), поэтому она распознается в VS2017.

как для порядка загрузки скриптов выглядит так, как в HTML-файле:

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="scripts/platformOverrides.js"></script>
<script type="text/javascript" src="scripts/Objects.js"></script> 

Objects.js - это место, где живет моя функция.

Если кто-нибудь может хотя бы дать мне подсказку о том, почему я не могу заставить это работать, или если есть какой-то другой способ, которым я могу это сделать, это было бы очень полезно.

1 Ответ

0 голосов
/ 29 мая 2018

var fs = require('fs'); - это код Node.js, который не работает в приложениях Cordova.Код Node.js предназначен для использования на сервере или в приложениях CLI, но не в клиентских приложениях, таких как Cordova.

Для чтения / записи файлов в Cordova необходимо использовать cordova-plugin-file https://github.com/apache/cordova-plugin-file

...