node.js require(“ fs”)给出空对象

时间:2019-06-28 16:20:09

标签: node.js ionic-framework ionic2 fileshare

在我的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文件并在node test-fs之类的cmd上运行它,我可以注销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 个答案:

答案 0 :(得分:1)

文件系统模块是服务器端节点模块,它不会在应用程序内部运行,这是客户端代码。对于Ionic应用,请使用本机file plugin

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

constructor(private file: File) { }