【发布时间】:2021-01-13 21:07:19
【问题描述】:
我有我的 HTML 文件,我有我的 javascript 文件,我有我希望在浏览器的 HTML 文件中显示的纯文本的 .txt 文件。
const fs = require("fs");
let fileUrl = "content";
let files = fs.readdirSync(fileUrl);
function kys(){
let result = "";
for (i in files){
result += fs.readFileSync("content/" + files[i]).toString();
}
return result;
}
此文件从“内容”文件夹中读取文本文件。
<script src="../scripts/skripti.js"></script>
我已经在我的 HTML 文件的 body 标记中添加了 javascript 文件,但我终生无法弄清楚如何让它显示从函数返回的“结果”值。
最简单的方法可能是创建一个单独的 javascript 文件或添加到该 javascript 文件代码以创建一个新的 HTML 标记并编辑 InnerHTML 元素,但我收到“文档”未定义的错误。
这可能是因为我通过 VSC 扩展通过 node.js 测试网站?我也试过在我的浏览器(Chrome)中打开 HTML 文件,没有区别。
我也尝试过让函数将结果返回给变量,但我遇到了“文档”和“窗口”未定义的错误。
浏览互联网,唯一的解决方案似乎是安装 npms,但我希望尽可能简单,并且仅锁定模块似乎是不必要的膨胀。
创建脚本标签并尝试从我的 HTML 文件中调用该函数似乎不起作用。
Tl;dr,我在文件中有文本,我想使用 javascript 在网页中显示文本,文本文件存储在本地(在我的计算机上)。
【问题讨论】:
-
这个JS看起来像node.js,需要运行在服务器上。但是
<script>标签在客户端运行代码。 -
有没有办法不使用node.js呢?我不是经验丰富的开发人员,但我想在第一次尝试网站时尽可能保持干净?不知道我一开始是在写 node.js,哈哈。
-
您是在读取服务器还是客户端的文件?
-
文本文件和HTML文件都是本地存储的,所以假设是客户端。
标签: javascript html