0

使用 javascript 和 node.js 如何通过 ajax 将内容发布到文本文件。

<html>
<body>
     <input type="button" value="Click Me" onclick="postContent()">
  <script>
    function postContent(){
        var req=new XMLHttpRequest();
        req.open('post','addContent.js',true);//in this sample.txt file i want to insert some content
        req.send();
      }

  </script>
 </body>
</html>

addContent.js

  var fs = require('fs');
  fs.writeFile("/tmp/sample.txt", "Hey there!", function(err) {
   if(err) {
      console.log(err);
   } else {
     console.log("The file was saved!");
   }
}); 
4

1 回答 1

0

您可以拥有一个将内容写入文本文件的服务器端脚本,并使用 Ajax 调用该服务器端脚本。

req.open('POST', 'FilePoster', true);
req.send(dataToWrite);

为新问题编辑:

req.open('post','addContent.js',true);

addContent.js 应该是在主机和端口上运行的 HTTP 服务器。

如果 addContent.js 是节点 HTTP 服务器,在 localhost 和端口 8080 上运行,则打开调用应该是

req.open('POST', 'localhost:8080', true);
于 2013-05-21T10:30:19.520 回答