我有带有 expressJS 和 excel4node 库的 nodejs 应用程序,它在本地机器上运行。我正在向该服务器发送 REST 消息,它返回我的 excel 二进制文件。
我想将其移至 Azure Functions,但面临问题。即使是简单的应用程序(取自示例)也没有在那里运行。也许有人有建议如何解决这个问题?
const createHandler = require('azure-function-express').createHandler;
const express = require('express');
const xl = require('excel4node')
// Create express app as usual
const app = express();
app.post('/api/hello-world', (req, res) => {
var wb = new xl.Workbook();
var ws = wb.addWorksheet('S');
ws.cell(1, 1).string('A');
wb.write(`FileName.xlsx`, res);
});
// Binds the express app to an Azure Function handler
module.exports = createHandler(app);
这是我看到的错误:
Microsoft.AspNetCore.Server.Kestrel.Core: Response Content-Length mismatch: too many bytes written (3790 of 3569).
有人知道如何解决它,或者可能有一个通过 NodeJS 在 Azure Functions 中生成 excel 的示例