如何让JS读取本地文本文件的内容

How to make JS read the contents of a local text file

我知道用JS读取.txt的内容是可以的。

例如,我有一个文本文件code.txt,其中包含

Abc
Ghi
123466
bored
idk

我有index.js。我想用 code.txt 的内容创建一个数组到 index.js.

因此,在该示例中,我希望这样的数组出现在 index.js。

const entcode = [
  "Abc",
  "Ghi",
  "123466",
  "bored",
  "idk",
];

有办法吗?

如果您使用 node.js,则可以使用 File system api

const fs = require("fs");
let contents = fs.readFileSync("code.txt").toString().split(/\r?\n/);
console.log(contents);

是的!

  1. 安装 Deno(在浏览器之外运行的 JavaScript/TypeScript 运行时)

  2. 读取文件并像这样创建数组:

./index.js:

const text = (await Deno.readTextFile('./code.txt')).trim();
const entcode = text.split(/\r?\n/);
console.log(entcode);
  1. 运行它:
$ deno run index.js
⚠️  ️Deno requests read access to "./code.txt". Run again with --allow-read to bypass this prompt.
   Allow? [y/n (y = yes allow, n = no deny)]  y
[ "Abc", "Ghi", "123466", "bored", "idk" ]

如果你使用jQuery,你可以通过下面的代码获取数据。

jQuery.get('http://localhost/code.txt', (data) => {
    const res = data;
});