我使用了以下代码(在SO中找到)。我想发送zip文件(非常简单的zip文件1.5mb)并使用以下代码将其保存在我的C盘上。 我使用postman with binary并上传zip文件并将其发送到localhost:3012
ar express = require('express');
var zlib = require('zlib');
var fs = require('fs');
var app = express();
app.post('/', function (req, res) {
var writeStream = fs.createWriteStream('C://', {flags: 'w'});
req.pipe(zlib.createInflate()).pipe(writeStream);
res.send("Success to save zip");
});
var server = app.listen(3012, function () {
console.log("server is listening to port" + 3012)
}
)
错误
events.js:85
throw er; // Unhandled 'error' event
^
Error: EPERM, open 'C:\'
at Error (native)
我使用webstorm作为管理员,不知道我在这里做错了什么?
答案 0 :(得分:0)
尝试将写入流设置为:
var writeStream = fs.createWriteStream('C://', {flags: 'w', mode: 0666});
执行保存时似乎没有权限。
更多https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options