问题描述
<!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,根据你的代码判断,服务器端代码应该由用户发送的请求触发,其中将发送一条消息。当然,服务器会在经过适当验证后接收该消息并附加到文件中。