我遇到了困难。
我正在实现逻辑来读取文件,对其进行编码并将其发送到服务器。 目前,用作javascript解释器的库使用的是"otto"。
我导入了"fs"(我知道它是内置模块(,就像
var fs = require("fs");
fs.readFileSync('./test.txt', 'utf8');
但发生错误Module not found: Error: Can't resolve 'fs'
所以我在 webpack.config.js 文件中插入了node: { fs: "empty" }
。 则不会发生编译错误。但是当我使用 cli 调用包含fs.readFileSync
的函数时,发生了错误。TypeError: 'readFileSync' is not a function
- 第一个问题: 我知道'otto'只是javascript解释器。因此,当我导入"fs"时,是否找不到模块?
- 第二个问题: 如果没有,如何从客户端读取文件并将其发送到服务器?
- 最后一个问题:使用"奥托",这是不可能的??
这是我的规格。 macOS High Sierra, Webpack 4.9.1, Node.js 8.11.1.
如何在客户端读取文件
既然你提到了 Webpack,我假设这里的"客户端"是一个浏览器。若要从浏览器读取文件,请使用文件 API。请注意,您的代码无法指定要读取的文件;用户通过在input type="file"
元素中选取文件或将文件拖到放置区域中来执行此操作。在这两种情况下,你都将获得一个File
对象,可以使用文件 API 读取该对象。
不能在浏览器中使用fs
节点.js 模块。