我使用 fs writefile 方法将文件写入节点服务器。它在我的电脑上运行没有问题。但它不适用于生产(heroku)。
下面的代码适用于我的本地网络,但不适用于 heroku。当我在 heroku 上运行它时没有错误,但它不会覆盖现有文件。
router.post("/writefile/overwritefile",function(req,res){
if(req.body.bult1){
var bult1red = req.body.bult1;
var removenewline = bult1red.replace(/(\r\n|\n|\r)/gm,""); // remove new line space
var convertoarray = removenewline.split(','); // convert the string to an array
var i = 0;
var buls = "";
convertoarray.forEach(function(element, index, array){
buls+= "<li>" + element + "</li> \n";
i++;
if (i === array.length){
bult1 = '<ul> \n'+
buls +
'</ul>\n';
}
});
}else{
bult1 = "";
}
var writethis = '<!DOCTYPE html> \n'+
'<html>\n'+
'<head>\n'+
'<meta …Run Code Online (Sandbox Code Playgroud) 我在一个文件夹中有文件,我想从节点 js 服务器下载文件夹。我尝试了一些代码,但它不起作用。我得到了一些关于下载(下载文件夹、如何压缩文件夹)文件夹的示例,但它们对我不起作用或我不理解它们。
I have folder like:
Allfilefolder
-file1.js
- file2.js
-file3.js
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法下载每个文件:
app.get("/files/downloads", function(req,res){
const fs = require('fs');
var filepath = './Allfilefolder/file1.js';
res.download(filepath );
});
Run Code Online (Sandbox Code Playgroud)
但我不知道如何下载文件夹。有什么帮助吗?