【问题标题】:I keep getting the error:require is not defined我不断收到错误:require is not defined
【发布时间】:2021-06-11 15:55:28
【问题描述】:
<!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 要么是 nodejs 的东西,要么需要你加载 requirejs 库 - 事实上你 require('fs') 表明你想要 nodejs - 但 nodejs 不在浏览器中运行- 谢天谢地,否则网站可能会造成严重破坏 - 想想如果你是恶意的代码会做什么?
  • fs 来自节点 js,您正在浏览器中运行此代码。您不能直接从浏览器 JS 访问本地文件,因为这将是一个主要的安全问题。
  • 请注意,nodejs 特定代码无法在浏览器中运行。

标签: javascript html undefined require fs


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 2020-08-30
    • 2017-10-25
    • 1970-01-01
    • 2020-12-13
    • 2018-10-13
    • 2020-04-19
    • 2019-11-13
    • 2022-12-01
    相关资源
    最近更新 更多