16

在 node.js 堆栈跟踪中总是有两个数字,行号然后是 : 和另一个数字。在下面的示例中,第一行有 faye-redis.js:153:36 和 153 是该文件中发生错误的行号,但是数字 :36 是什么意思?

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
4

1 回答 1

15

第一个数字是行(行号),第二个是列(行上的字符)。在 Javascript 中,许多编码人员习惯性地将大量代码与闭包等嵌套在一行中,或者使用像 YUI 压缩器这样的压缩器,因此它通常是相当相关的信息。

于 2013-05-03T19:31:27.453 回答