使用javascript解释器'otto',如何在客户端读取文件



我遇到了困难。

我正在实现逻辑来读取文件,对其进行编码并将其发送到服务器。 目前,用作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

  1. 第一个问题: 我知道'otto'只是javascript解释器。因此,当我导入"fs"时,是否找不到模块?
  2. 第二个问题: 如果没有,如何从客户端读取文件并将其发送到服务器?
  3. 最后一个问题:使用"奥托",这是不可能的??

这是我的规格。 macOS High Sierra, Webpack 4.9.1, Node.js 8.11.1.

如何在客户端读取文件

既然你提到了 Webpack,我假设这里的"客户端"是一个浏览器。若要从浏览器读取文件,请使用文件 API。请注意,您的代码无法指定要读取的文件;用户通过在input type="file"元素中选取文件或将文件拖到放置区域中来执行此操作。在这两种情况下,你都将获得一个File对象,可以使用文件 API 读取该对象。

不能在浏览器中使用fs节点.js 模块。

最新更新