问题标签 [fs-extra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何从 Nodejs 中的不同路径读取 json?
当我的 node express 项目中没有路由器和控制器的文件结构非常简单时,我可以轻松读取并正确返回 json 文件的内容,使用fs-extra
.
但是当我在文件夹中添加一些文件夹(并学习路由器+控制器)时,我现在很难过。
如果我这样做,通过一个require
变量(我利用 VSCode 的自动完成功能来确保我的文件路径是正确的):
我收到一个错误:
错误 fs readJSON:“路径”参数必须是字符串类型或 Buffer 或 URL 的实例。收到一个对象实例
而如果我将字符串路径直接放入 readJson ,如下所示:
我收到一个错误:
错误 fs readJSON: ENOENT: 没有这样的文件或目录,打开 './emojis.json'
编辑:文件路径是绝对正确的,就像我提到的我使用 VSCode。
emojis.json json 文件位于“jsons”文件夹下,该文件夹距离控制器文件 2 个文件夹。
javascript - 从 NodeJS 中的本地文件路径返回一个 File 对象
我正在尝试编写一个返回我一个Blob
或File
对象的函数blob_object
,同时接受对象的本地文件路径tmpFilePath
,并且我必须使用 NodeJS 来执行此操作,因为该函数用作 Firebase 云函数的一部分。我尝试了很多方法,但没有一个有效。他们主要围绕这一点。
尝试 1:使用streamToBlob
. 灵感来自reddit
错误:ReferenceError: Blob is not defined
尝试 2:使用blob
. 灵感来自stackoverflow
错误: TypeError: Blob is not a constructor
。
一个可行的解决方案意味着在我的文件中编写代码后file.js
,我将能够运行node file.js
和 console.log 一个Blob
或File
对象。有谁知道如何通过一系列步骤来完成?我在节点 8 上。
node.js - EACCES:仅使用 nodemon 拒绝 fs-extra 的权限
我正在尝试使用fs-extra npm 模块中的move方法。它适用于移动文件和空目录,但是每次我在使用nodemon时尝试移动非空目录时,都会收到此错误:
但是,如果我尝试将完全相同的方法与良好的 ol'fashed 一起使用node index.js
,则它适用于出色的色彩。为什么 nodemon 没有足够的权限,我该如何解决?
我努力了:
- 使用 sudo 安装 nodemon
- 不使用 sudo 安装 nodemon
- 前两个中的每一个,但使用 sudo 运行 nodemon
- 前两个中的每一个,但在没有 sudo 的情况下运行 nodemon
编辑:
由于@Aw Snap 的评论,我在 Mac OS 上尝试了它,它似乎甚至可以与 nodemon 一起使用。
我想知道这是否是专门针对 Linux 的 Windows 子系统的问题...
cypress - 尽管模块存在于赛普拉斯中,但在启动测试时找不到模块“fs-extra”错误
刚遇到这个问题。启动我的测试后,此错误出现在 cypress 上下文窗口中。
一切正常,直到我通过 Webstorm 中的 UI 提示意外在 package.json 中安装了 fs-exta 模块,然后将其卸载。还删除了 ./node_modules 并重新安装。但错误仍然存在。
我已经通过 npm ls fs-extra 检查了模块的可用性,它显示它存在
javascript - 有没有办法在nodeJS中获取移动和删除操作的进度?
目前,我在 Ubuntu 18.04 上使用 fs.move 和 fs.remove(来自 fs-extra 包)通过 nodeJS 移动和删除文件,我想监控这些操作的进度。对于复制,我可以使用progress-stream来衡量复制或文件下载操作的进度。我想要在 Windows 资源管理器中对大量文件执行类似的删除和移动操作。任何确实移动和删除并显示进度的 npm 模块建议也是受欢迎的。
javascript - 在反应中将文件内容读取到json
我在反应中创建了一个小功能,其中我能够成功上传文件并将其保存在一个状态中。我正在尝试使用“fs-extra”npm 库解析文件内容并将其打印在控制台上。但是,我无法成功地做到这一点。下面是代码:
我收到以下错误:
这段代码有什么问题?另外,我怎样才能达到我想要达到的目标?
node.js - fs-extra readFile 不是函数
我正在尝试使用 puppeteer 生成 pdf,但当我需要携带车把文件时遇到问题。
在教程中,这个人使用 fs-extra npm 包,所以这是我安装的,
但显然它不是一个功能,我去了 npm doc,我没有找到任何类似的东西,它现在只用于移动/删除/复制/...文件和目录吗?我有点迷茫,我需要换成另一个 npm 包吗?还是我错过了什么?
javascript - 如何使用cheerio和fs将网站转换为pdf
我正在尝试从网站获取 pdf 文档,但我一直在 pdf 上获取代码,而不是图片或“屏幕截图”。我想坚持cheerio和fs。
这是它保存的地方。
这是我试图用来获取它的功能。
reactjs - react-scripts build 在本地工作,但在 CodeBuild 中失败
我正在使用 CodeBuild 将反应网站部署到 S3。当我在npm run build
本地运行时,它运行良好。但是,当它点击 CodeBuild 时,它会失败并出现以下错误:
我尝试在包中安装 fs-extra,但仍然遇到相同的错误。真的让我摸不着头脑,因为这是一个开箱即用的 create-react-app 应用程序。任何帮助将不胜感激!
如果需要,这就是我的 CodeBuild 的样子: