node.js将字符串转换为要上传到Web服务器的文件

node.js turning string into file to be uploaded to webserver

本文关键字:Web 服务器 文件 js 字符串 转换 node      更新时间:2023-09-26

假设我有一个字符串,它是使用定义的变量动态创建的。例如:

<html>
   <head>
   .... blah blah blah ....
   </head>
   <body>
    <h1>Clan Name</h1>
  </body>
</html>

该字符串将存储为"htmlOutput",然后我需要使用变量作为文件名将该字符串上传到web服务器上的目录中。例如,文件名可能是495731951.html

这是如何实现的?

我看了jsftp,但没有什么可以上传字符串值的。我不想在本地机器上为每个文件创建一个新文件,因为会有很多文件。

谢谢!

我假设您可以访问该远程服务器。我建议编写一个简单的PHP脚本来处理POST请求并保存文件,而不是使用FTP。

// save.php
$html = isset($_POST['content']) ? $_POST['content'] : '';
if($html !== '') {
  $file = 'file.txt';
  file_put_contents($file, $content);
}

我建议使用PHP,因为我想它在那里是受支持的。我再次假设该服务器上没有Node.js。

一旦有了这样的文件(save.php),就可以将变量与请求模块一起发送。

request.post('http://service.com/save.php', {
  form: {
    content: htmlOutput
  }
});