我有以下使用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...
并挂起。
有没有办法调试它以查明发生了什么或语法本身有什么问题?
答案 0 :(得分:0)
您可以运行coffee --compile file.coffee
尝试将CoffeeScript文件编译为JavaScript。如果它正确编译,那么没有CoffeeScript语法错误,并且您可以使用已编译的JavaScript版本进行调试。