如何使用节点在服务器上调试coffeescript

时间:2013-09-18 03:49:16

标签: javascript node.js coffeescript phantomjs spookyjs

我有以下使用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...并挂起。

有没有办法调试它以查明发生了什么或语法本身有什么问题?

1 个答案:

答案 0 :(得分:0)

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