如何使用节点在服务器上调试咖啡脚本



我有以下代码运行在Coffeescript,NodeJS PhantomJS和SpookyJS上运行

try 
  Spooky = require 'spooky'
  mysql = require 'mysql'
catch e
  console.log e
  Spooky = require 'node_modules/spooky/lib/spooky'

spooky = new Spooky(
  casper: ->
    logLevel: 'debug',
    verbose: true
  (err) ->
    if (err)
      e = new Error('Failed to initialize SpookyJS')
      e.details = err
      throw e
    spooky.on 'error', (e) ->
      console.error e
    spooky.on 'log', (log) ->
      if (log.space == 'remote')
        console.log log.message
    spooky.on 'console', (line) ->
      console.log line
    spooky.start 'http://www.website.com/'
    spooky.thenEvaluate ->
      console.log 'Hello, from', document.title;
    spooky.run;
)

在控制台中,当我使用 coffee 命令运行时,它会出现[info] [phantom] Starting...并挂在那里。

有没有办法调试它以找出发生了什么,或者语法本身有问题?

您可以运行coffee --compile file.coffee尝试将 CoffeeScript 文件编译为 JavaScript。如果它编译正确,则没有 CoffeeScript 语法错误,并且您拥有可用于调试的编译 JavaScript 版本。

最新更新