我在我的meteor应用程序的服务器端使用xlsx-populate来操作我的文件。下面的代码是我尝试这样做的方式,但是它给出了一个错误。
writeFile : function(dict){
XlsxPopulate.fromFileAsync("assets/app/PlanningTemplate.xlsx").
then(workbook => {
const sheet = workbook.sheet("Sheet1");
Object.keys(dict).forEach(function(key) {
sheet.cell(key).value(dict[key]);
});
workbook.toFileAsync("assets/app/PlanningTemplate.xlsx");
})
}错误是这样的:
unhandledPromiseRejectionWarning: unhandled promise rejection <rejection id: 1>: Error: EPERM: operation not permitted open C:\.....然而,我写了读取文件的代码,它工作得很好,但我似乎不能让它在写入同一文件时工作。
发布于 2018-07-26 17:45:18
基本上,您不应该尝试写入文件系统。当您将其部署到docker镜像时,文件系统将是只读的,因此您必须添加一个可写卷。使用像Ostrio:files这样的包来进行文件访问会更容易。
如果您仍然想要写入您的文件系统,您必须记住meteor构建镜像并在.meteor/local中的某个位置运行服务器...所以你应该使用绝对文件路径,而不是相对路径。
https://stackoverflow.com/questions/51515948
复制相似问题