Я создаю супер простой файловый сервер с помощью node.js.
Я использую dotcloud для размещения своего сервера, который доступен здесь.
Когда я пытаюсь загрузить файл (с правильным паролем), мой код возвращает 'Error, incorrect password!'
. Посмотрите на код ниже, и я объясню почему:
var success = false;
var form = new formidable.IncomingForm();
form.parse(req, function(err,fields, files) {
console.log("Password: " + fields.password);
if(fields.password!="poop") {
return;
}
fs.rename(files.upload.path, files.upload.name, function (err) { });
success = true;
res.writeHead(200, {'content-type': 'text/plain'});
res.write('received upload:\n\n');
res.end();
});
req.on('end', function() {
// empty 200 OK response for now
if(success) {
res.writeHead(302, { 'location': '/' });
} else {
res.writeHead(200, {'content-type': 'text/plain'});
res.write('Error, incorrect password!\n');
}
res.end();
});
Я думаю, что мой код терпит неудачу в 'fs.rename (файлы .....)', так как тогда переменная успеха не установлена в true. Мой код работает на моем локальном узле node.js. Нужно ли запрашивать разрешение на запись у dotcloud или что-то в этом роде?