node.js require ("fs") выдает пустой объект - PullRequest
0 голосов
/ 28 июня 2019

В моем проекте Ionic, когда я запускаю простой тестовый код для require('fs'):

const fs = require('fs');
console.log(fs) //empty object {}
if(!fs.existsSync('./testFolder')){
    console.log('Folder not found');
}
else{
    console.log('Folder Found');
}

Ошибка:

TypeError: fs.existsSync не является функцией

Но если я создаю файл js и запускаю его на cmd, как node test-fs, я могу выйти из объекта fs и получить результат.

По какой-либо причине?


РЕДАКТИРОВАТЬ:

Я надеюсь достичь этого в конце концов:

var request = require('request');
var fs = require('fs');

var options = {
    url: 'https://some-url/api',
    headers: {
        "content-type": "application/json",
    },
    agentOptions: {
        pfx: fs.readFileSync(__dirname + '/certs/myCert.p12'),
        passphrase: ''
    }
};

request.get(options, (error, response, body) => {
    console.log(error);
    console.log(response);
    console.log(body);
});

1 Ответ

1 голос
/ 28 июня 2019

Модуль файловой системы - это модуль узла на стороне сервера, он не будет работать внутри приложения, которое является кодом на стороне клиента. Вместо этого для приложения Ionic используйте собственный файл-плагин

import { File } from '@ionic-native/file/ngx';

constructor(private file: File) { }
...