gpt4 book ai didi

javascript - 如何使用js在服务器的html中写入文件?

转载 作者:行者123 更新时间:2023-12-03 00:46:01 24 4
gpt4 key购买 nike

我想将数据传递到 html 并写入它。我尝试了一些东西,但它不起作用。我不知道如何做我想做的事情。

我将此文件从路由器传递到 ejs 文件:

router.post("/home/addfiles/rightside", function(req,res){        
var paragh = req.body.paragh ;
res.render("files/writeto",{paragh:paragh});
)};

然后在我的 ejs 文件中,我想使用 js 写入从路由器传递的文件:

   <div>      
<p id="gethisformjs">

</p>
</div>

<script>
var passeddata = <%- JSON.stringify(paragh)%>
if (passeddata){
// here I want to write the above (passeddata) to <p> </p> by finding its id
}
</script>

我可以用这个:

document.getElementById("gethisformjs").innerHTML = passeddata;

但是上面并没有将其永久写入服务器。我还尝试使用 JS 形式的 fs write 方法,但在这种方法中我可以覆盖所有文件或将文件写入新行,我无法将文件写入特定位置(通过 id 查找并写入)。

对于这种方法,我不想使用数据库,因为我的空间有限。我该怎么做?请提供任何帮助。

最佳答案

您正在尝试使用前端Js修改后端的文件。您无法在浏览器中修改文件系统(例如 html 页面或客户端计算机上的任何内容)。要执行您想要执行的操作,您需要将数据从页面传递到 Node 应用程序,并让 Node 应用程序执行修改。执行修改并不容易,因为您必须对文件进行文本搜索,因为后端没有 DOM(您不能执行 document.getElementByID(... 和然后设置 innerHTML)。您必须使用 fs 模块来访问 html 的原始文本。

关于javascript - 如何使用js在服务器的html中写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com