在C盘上保存zip文件时出错

时间:2015-07-15 10:45:52

标签: javascript node.js express zlib fs

我使用了以下代码(在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作为管理员,不知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将写入流设置为:

 var writeStream = fs.createWriteStream('C://', {flags: 'w', mode: 0666});

执行保存时似乎没有权限。

更多https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options