Node.js - Contar el tiempo que tarda el método post

 
Vista:

Contar el tiempo que tarda el método post

Publicado por Alex (1 intervención) el 31/08/2016 21:02:05
Hola,

Estoy intentando medir el tiempo que tarda en subirse un archivo a un servidor local el cual está implementado con este código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var express = require('express');
var app = express();
var server = require('http').Server(app);
 
////////////////
var body_parser = require('body-parser');
 
var multipart = require('connect-multiparty');
/////////////////
 
app.use(express.static('public'));
app.use(body_parser());
app.use(multipart());
 
app.get('/', function(req,res){
res.sendFile('public/index.html' , { root : __dirname});
});
 
app.post('/upload', function(req, res) {
 
var startTime,endTime;
 
var fs = require('fs')
 
var path = req.files.archivo.path
var newPath = 'archivo'
 
var is = fs.createReadStream(path)
var os = fs.createWriteStream(newPath)
 
startTime= (new Date()).getTime() ;
is.pipe(os);
 
endTime=(new Date()).getTime() ;
 
res.send('Hecho');
})
server.listen(6000, function() {
console.log('Servidor corriendo en el puerto 6000');
});

Como se puede ver lo que intento en el método post es poner una variable que recoja el tiempo antes de is.pipe(os); (que según tengo entendido es lo que sube el archivo, y luego otra variable después para que recoja el tiempo que ha tardado is.pipe(os). El problema es que no me da el tiempo de verdad ya que me da de 0 a 1 ms. ¿Cómo es posible hacer lo que intento?

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder