2013-05-03 9 views
6

In una traccia dello stack node.js ci sono sempre due numeri, il numero di riga quindi a: e un altro numero. Nell'esempio seguente, la prima riga ha faye-redis.js: 153: 36 e 153 è il numero di riga in quel file per cui si sta verificando l'errore, ma cosa significa il numero: 36?Che cosa significa il 2 ° numero dopo i due punti in una riga di traccia dello stack node.js?

node_modules/faye-redis/faye-redis.js:153:36 • publish.notify 
node_modules/faye-redis/faye-redis.js:72:16 • clientExists 
node_modules/redis/index.js:532:9 • try_callback 
node_modules/redis/index.js:614:13 • return_reply 
node_modules/redis/index.js:266:14 • RedisClient.init_parser 
events.js:96:17 • EventEmitter.emit 
node_modules/redis/lib/parser/hiredis.js:43:18 • execute 
node_modules/redis/index.js:488:27 • on_data 
node_modules/redis/index.js:82:14 • none 
events.js:96:17 • EventEmitter.emit 
net.js:397:14 • onread 

risposta

8

Il primo numero è la riga (numero di riga), il secondo è la colonna (carattere sulla riga). In Javascript molti programmatori annidano abitualmente molto codice su una singola riga con chiusure e altri, o usano minifiers come il compressore YUI, quindi spesso sono informazioni piuttosto rilevanti.

+3

E non solo in JavaScript, ma anche in numerose altre lingue. La convenzione line: column è un'occorrenza comune nelle tracce dello stack. – BoltClock

+0

Un trucco: se si utilizzano schede per il rientro, il numero di colonna riportato dall'editor potrebbe non corrispondere al numero di caratteri riportato. ad esempio, Testo sublime riporta le mie schede come due colonne ciascuna. – RobW

Problemi correlati