node.js - 安装 Zombie.js 错误 : ReferenceError: Set is not defined. 我做错了什么?

标签 node.js installation mocha.js chai zombie.js

背景:我目前正在阅读 Ethan Brown 的“Web Development with Node and Express”(顺便说一句,对于那些学习 node 和 express 的人来说是一本很棒的书),我卡在第 5 章 - 质量保险上。

一切都很顺利。首先我运行了以下内容:

npm install --save-dev mocha

npm install -g mocha

npm install --save-dev chai

npm install --save-dev zombie

问题:然后我跑了(按照书上的指示):

mocha -u tdd -R spec qa/tests-crosspage.js 2>/dev/null

但这并没有做任何事情。于是我跑了:

mocha -u tdd -R spec qa/tests-crosspage.js

然后就出现了这个错误:

/Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405 var nonInheritedTags = new Set([

ReferenceError: Set is not defined

版本: 只是为了给你们一个想法,我安装了以下版本。

cmd:

npm list --depth=0

results:

├── chai@2.2.0

├── express@4.12.3

├── express3-handlebars@0.5.2

├── mocha@2.2.4

└── zombie@4.0.7

另外,我在 Node 0.10 上运行。

我该如何解决这个问题?

谢谢!

最佳答案

我找到了自己问题的答案。我实际上需要将 Zombie 4.0.7 降级到 3.1.x,以便 mocha 测试命令可以与 Node 0.10 一起使用。

Edit1:我决定将我的 Node 版本升级到 0.12,将我的 Zombie 版本升级到 4.0.7,这也很有效。 (好像 Node 0.10 和 Zombie 4.0.7 不兼容……)

Edit2:对于任何阅读本书的人,我建议查看 github repo由作者本人。看一下 package.json 文件,看看他使用的是哪个版本的模块。

关于node.js - 安装 Zombie.js 错误 : ReferenceError: Set is not defined. 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662551/

相关文章:

node.js - 只需从本地主机 :80 to localhost:8080 not working 进行 nginx 反向代理

r - 升级Tinn-R

javascript - 浏览器中的 Mocha : How to get a report using chai. 断言

node.js - 如何通过 MongoDB 中的键查询子文档的映射?

node.js - Express.js session 在服务器重新启动时重置

javascript - HTML + Node.js 文件上传

node.js - Alamofire图像代码=-1016 "Failed to validate response due to unacceptable content type"

iis - 在 IIS 之后安装 ASP.Net 2.0

java - 如果e(jx)clipse插件不起作用怎么办?

javascript - 如何在 JavaScript 中 stub 库函数