JavaScript 在使用 Node 调用时有效,但仅在从 HTML 调用时有效

JavaScript works when calling with Node but only particularly when calling from HTML

我的 externaljsfile.JS 看起来像这样:

"use strict";

const fsLibrary  = require('fs');

function save_installform() {
  alert("Step1");
  fsLibrary.writeFile('/home/pi/newfile.txt', "Hello world.", (error) => {
    alert("Error");
  });
  alert("Written");
};

在我的 raspberry pi 上使用 node externaljsfile.js 调用它时,它会工作并创建文本文件。

但是当它与 src 一起包含在我的 HTML 服务器中,然后使用按钮调用函数 save_installform() 时,它只显示“第 1 步”作为编码和警报之后休息。没有“错误”或“已写入”警报,也没有文件。

这是权限问题还是类似问题?

fs 是 nodejs 的库,你不能在客户端使用它。您可以在客户端查找一些方法来执行此操作,如下所示:How to create a file in memory for user to download, but not through server?