Así que si ejecuto esta simple llamada en node.js v0.6.7 en OS X 10.6.8 con una ruta falsa, recibo un error, como se esperaba.Por qué una falta de coincidencia entre errno 34 y el código ENOENT
var fs = require("fs");
fs.stat("/tmp/foo", function(error, stat) {
return console.log(error);
});
Imprime esta salida:
{ [Error: ENOENT, no such file or directory '/tmp/foo'] errno: 34, code: 'ENOENT', path: '/tmp/foo' }
Mi pregunta es, según /usr/include/sys/errno.h
en mi sistema, ENOENT
debe tener el código 2, ¿por qué está diciendo este error errno 34
(ERANGE en errno.h), pero emparejándolo con el mensaje de error ENOENT
?
Esto fue muy útil, gracias. Pero ¿por qué 'require ('constantes'). ENOENT' informe 2 en ese caso? ¿Hay alguna otra manera de obtener los errores de Node? –
Un poco tarde, pero quizás útil para otros: parece que los nodos no están expuestos por nodo. Puede usar el módulo npm [errno-codes] (https://npmjs.org/package/errno-codes) para obtener constantes predefinidas para los errnos. – basti1302
Juro que este es un error de nodejs. Debe ser '-2' según la documentación: https://nodejs.org/api/errors.html#errors_error_errno – Pacerier