小编Dol*_*ery的帖子

在Node.js回调中调用模块函数

我有一个写入日志文件的模块。(对不起,但您明白了!)

require = patchRequire(global.require)
fs = require('fs')

exports.h =

  log: ()->
    for s in arguments
      fs.appendFile "log.txt", "#{s}\n", (e)->
        if (e) then throw e
Run Code Online (Sandbox Code Playgroud)

当我直接调用它时,它可以工作。但是,当我从回调中调用它时,例如casperjs start事件:

h = require('./h').h
casper = require('casper').create()

casper.start "http://google.com", ()->
  h.log("hi")

casper.run()
Run Code Online (Sandbox Code Playgroud)

...我总是得到这个或类似的“未定义的” TyepError:

TypeError: 'undefined' is not a function (evaluating 'fs.appendFile("log.txt", "" + s + "\n", function(e) {
      if (e) {
        throw e;
      }
    })')
Run Code Online (Sandbox Code Playgroud)

谷歌搜索并没有很多线索!

node.js casperjs

5
推荐指数
1
解决办法
1484
查看次数

CQ5 Dialog.xml - 如何插入段落?

我的dialog.xml中的大多数文本都是表单输入的标签.

有没有办法只有一个简单的段落,为用户提供一些解释?

aem

1
推荐指数
1
解决办法
722
查看次数

标签 统计

aem ×1

casperjs ×1

node.js ×1