微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我不断收到错误:未定义要求

如何解决我不断收到错误:未定义要求

<!DOCTYPE html>
<html lang="it">
  <title>Gamefic</title>
  <head>
   
    <link rel="stylesheet" href="style.css" type="text/css" />
    <Meta charset="UTF-8" />
    <Meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <Meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h1><strong><em>TEST</h1></em></strong>
    
    <input id= "text" type="text" value="" placeholder="Inserisci la tua idea qui"> <br> <br>
    <input id="button" type="button" onclick="c()" value = "premi questo pulsante">
    <button onclick="BB()">Test</button>
   <p id="b"></p>
  </body>
  <script src="script.js"></script>
  <script>   function BB(){ 
    var fs = require('fs') 
    fs.appendFile('IDEE.txt','Hello!',function(err,data){
        console.log(data)
    })}

    </script>
</html>

如果有人知道如何解决这个问题或如何在 HTML 代码中实现 fs,我将不胜感激。 我几乎尝试了所有方法。 谢谢

解决方法

require 不是 Javascript 标准的一部分。您拥有的那部分代码,即

function BB(){ 
    var fs = require('fs') 
    fs.appendFile('IDEE.txt','Hello!',function(err,data){
        console.log(data)
    })
}

看起来非常像 NodeJS 代码,它将一些内容附加到服务器文件系统上的文件中。但是,这仅在您的服务器上受支持,在您的浏览器中不受支持。如果您在自己的机器上工作并在同一台机器上使用浏览器,这可能会令人困惑,但考虑到您作为开发人员的特殊情况,请不要考虑这一点。相反,请考虑用户。您的服务器代码,NodeJS 将从用户的角度运行远程机器,而该服务器会将网页发送到他们的浏览器,浏览器的工作是显示它。

现在,浏览器一般不允许在用户的文件系统上写入文件,因为在这种情况下,恶意服务器可能会对用户造成很大的伤害。因此,为了避免这些危险,通过浏览器进行的文件操作非常有限。

处理文件的正确方法是开发一些服务器端代码,在你的情况下,这将是 NodeJS 下的 Javascript,根据你的代码判断,服务器端代码应该由用户发送的请求触发,其中将发送一条消息。当然,服务器会在经过适当验证后接收该消息并附加到文件中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。