你有没有在c9.io IDE上工作的nightmareJS

时间:2014-04-10 21:16:43

标签: node.js phantomjs casperjs cloud9-ide

关于c9.io的NightmareJS实际上是一场噩梦。

我无法让它完全发挥作用我将从头到尾贯穿整个过程。

第1步

我创建了一个新工作区

托管 Node.js的

第2步

开始编辑我的新工作区

我打开Package.json并添加我需要的文件。

{
  "name": "chat-example",
  "version": "0.0.0",
  "description": "A chat example to showcase how to use `socket.io` with a static `express` server",
  "main": "server.js",
  "repository": "",
  "author": "Mostafa Eweda <mostafa@c9.io>",
  "dependencies": {
    "async": "~0.2.8",
    "express": "~3.2.4",
    "socket.io": "~0.9.14",
    "phantomjs": "*",
    "casperjs": "*",
    "nightmarejs": "*",
    "utils": "*",
    "crypto": "*"
  }
}
然后我运行'npm install&#39;在控制台中。

第3步

这是它不起作用的地方我尝试所有这些不同的命令来运行示例和我得到的错误。

@stackoverflow:~/828481 $ cd node_modules/nightmarejs/examples/
@stackoverflow:~/828481/node_modules/nightmarejs/examples $ node server.js casper.js

Error: Cannot find module 'crypto'

  phantomjs://bootstrap.js:289
  phantomjs://bootstrap.js:254 in require
  /var/lib/stickshift/5345392f50044693d40008de/app-root/data/828481/node_modules/utils/utils.js:7
  /var/lib/stickshift/5345392f50044693d40008de/app-root/data/828481/node_modules/utils/utils.js:117
  /var/lib/stickshift/5345392f50044693d40008de/app-root/data/828481/node_modules/utils/utils.js:118
Error: Cannot find module 'casper'

  phantomjs://bootstrap.js:289
  phantomjs://bootstrap.js:254 in require
  /var/lib/stickshift/5345392f50044693d40008de/app-root/data/828481/node_modules/nightmarejs/lib/nightmareClient.js:4
  /var/lib/stickshift/5345392f50044693d40008de/app-root/data/828481/node_modules/nightmarejs/lib/nightmareClient.js:83
TypeError: 'undefined' is not a function (evaluating 'require(phantom.args[3].slice(13)+'nightmareClient.js').Nightmare({
    exitOnError: false
})')

  /var/lib/stickshift/5345392f50044693d40008de/app-root/data/828481/node_modules/nightmarejs/lib/nightmareTest.js:16

1 个答案:

答案 0 :(得分:0)

我有它的工作。起初我也遇到了麻烦。我尝试下载预先构建的软件包,但我似乎无法正常工作。我最后只是将以下内容添加到我的package.json文件中并运行npm update,一切都很顺利:

"nightmare": "^1.5.0",
"phantomjs": "~1.9.7"

可能他们已经更新了npm repo和所有内容,因为你发布了这个。我打赌这令人沮丧。我的安装中没有这些示例,但如果安装了所有正确的pre-req,我猜你可以运行它们。