Node.js - 如何将 Excel 文件导出到文件夹中已有的 client/UI?

Node.js - How do I export Excel files to client/UI which are already available in a folder?

我有一个文件夹,其中包含我所有的 Excel 工作表,这些工作表是使用 npm 包构建的 excel4node

现在我想根据文件名将这些文件导出给用户。

我该怎么做?

虽然我不明白如何将这些文件导出给用户,但我已尝试引用 this post

如果我答对了您的问题,您希望在客户端使用可能的用户名进行 API 调用时发送 excel 文件。 为此,这里有一些伪代码:

app.get('/user/:username', function(req, res) {
  const username = req.params['username'];
  const filePath =  "/path/to/"+username+".excel" 

  // Check if file specified by the filePath exists 
  fs.exists(filePath, function(exists){
       if (exists) {     
         //send the file to client
         res.sendFile(filePath);
       }
    });
})

note* res.sendFile() is supported by Express v4.8.0 onwards.


现在根据您的评论,如果您想将所有文件的列表发送给客户端,您将必须 return 一个字符串数组并将其呈现在 UI.

app.get('/user/all', function(req, res) {

  const testFolder =  "/path/to/folder";

  // read the folder and set the result in a variable    
  var listOfFiles = fs.readdirSync(testFolder);
  // send a JSON or any other response with these strings
  res.json({"allFiles" : listOfFiles});
})