node.js require("fs") 给出空对象
node.js require("fs") gives empty object
在我的 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 is not a function
但是如果我创建一个 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);
});
文件系统模块是服务器端节点模块,它不会运行应用程序内部,这是客户端代码。而对于 Ionic 应用程序,请使用原生 file plugin
import { File } from '@ionic-native/file/ngx';
constructor(private file: File) { }
在我的 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 is not a function
但是如果我创建一个 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);
});
文件系统模块是服务器端节点模块,它不会运行应用程序内部,这是客户端代码。而对于 Ionic 应用程序,请使用原生 file plugin
import { File } from '@ionic-native/file/ngx';
constructor(private file: File) { }