nodejs + multer + angularjs para upload sem redirecionar

Estou usando o Nodejs + Multer + angularjs para fazer upload de arquivos no servidor.

Eu tenho um arquivo HTML simples:

<form action="/multer" method="post" enctype="multipart/form-data">
<input type="file" id="photo" name="photo"/> 
<button id="Button1">Upload</button>
</form>

Parte do Nodejs:

var multer  = require('multer');

var storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, './uploads/')
    },
    filename: function (req, file, cb) {
        cb(null, file.originalname)
    }
})

app.post('/multer', upload.single('photo'), function (req, res) {
    res.end("File uploaded.");
});

isso funciona perfeitamente e o arquivo foi enviado com sucesso.

mas isso me redireciona para "/ multer" após o upload do arquivo (devido ao elemento do formulário).
Como eu permaneço na mesma página?..possivelmente usando angularjs
então eu tentei isso:

criando um arquivo angular HTML:

<section data-ng-controller="myCtrl">
<input type="file" id="photo" name="photo"/> 
<button id="Button1" ng-click="f()">Upload</button>
</section>

e um controlador Angularjs:

angular.module('users').controller('myCtrl',[$scope,function($scope){
    $scope.f=function(){
        var photo = document.getElementById('photo');
        var file = photo.files[0];
        if (file) {

            //code to make a post request with a file object for uploading?????

            //something like..
            //$http.post('/multer', file).success(function(response) {
            //console.log("success");
            //});
        }
    }
}]);


ALGUÉM PODE ME AJUDAR COM O CÓDIGO PARA FAZER UMA SOLICITAÇÃO PÓS-CARTA COM UM OBJETO DE ARQUIVO PARA CARREGAR USANDO MULTER DO CONTROLADOR ANGULARJS?

obrigado

questionAnswers(0)

yourAnswerToTheQuestion