gpt4 book ai didi

node.js 需要 ("fs") 给出空对象

转载 作者:行者123 更新时间:2023-12-05 03:59:50 30 4
gpt4 key购买 nike

在我的 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 文件并像 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);
});

最佳答案

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

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

constructor(private file: File) { }

关于node.js 需要 ("fs") 给出空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56810233/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com