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:
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
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
0