《Node.js 包教不包会》学习过程中犯的那些二......
来源:互联网 发布:哈尔滨一块钱麻将算法 编辑:程序博客网 时间:2024/06/05 14:22
2最近在学习alsotang大佬写的《Node.js 包教不包会》系列, 过程中犯了不少二, 做个笔记~~
- Lesson 6 RangeError Maximum call stack size exceeded
- 先甩出来最后发现的问题
- 犯二过程
- Lesson 6 istanbul 不能输出测试覆盖率
- 解决方案
- Lesson 6 RangeError Maximum call stack size exceeded
Lesson 6: RangeError: Maximum call stack size exceeded
先甩出来最后发现的问题……
代码并没有错, 只是运行 js 文件的时候, 没有传入对应的参数 arg, 然后却在 main.js 中尝试通过 argv[2] 使用该变量
node main.js [arg]
Lesson 6: 《测试用例:mocha,should,istanbul》
犯二过程:
照着代码敲了一遍, 然后运行 main.js 之后一直报堆栈溢出的错, 如下…..
然后 copy 了课程源码, 之后运行也一直报错……..
就这么怼了老半天….然后 console.log 输出变量, 发现 argv[2] 是 undefined
然后去查 argv 是啥 ….. 太粗心了……. 还是应该多熟悉 api
var fibonacci = function(n) { if (n === 0) { return 0; } if (n === 1) { return 1; } return fibonacci(n - 1) + fibonacci(n - 2);}exports.fibonacci = fibonacci;if (require.main === module) { // 如果是直接执行 main.js,则进入此处 // 如果 main.js 被其他文件 require,则此处不会执行。 var n = Number(process.argv[2]); console.log('fibonacci(' + n + ') is', fibonacci(n));}
Lesson 6: istanbul 不能输出测试覆盖率
解决方案
mocha Illegal Token Error #90
Providing the relative path to the _mocha JS file should solve this problem. As in:
$ istanbul cover node_modules/mocha/bin/_mocha -- -R spec
阅读全文
0 0
- 《Node.js 包教不包会》学习过程中犯的那些二......
- Node.js学习教程之二:node.js的HelloWorld
- node.js学习(二)
- Node.js 学习过程总结(二)之网页解析
- 开发过程中犯的错误!
- Node.js的那些坑(二)——异步方法里无法获取外部参数
- node.js学习之路(二) 包的发布
- 那些年,在Fragment中犯的错
- 那些代码中我们常犯的错误你有木有。。。
- 那些年,在Fragment中犯的错
- 那些年,在Fragment中犯的错
- node.js那些事
- node.js学习(二、node.js安装)
- Node.js 学习过程总结(一)
- Node学习过程中遇到的一些小问题
- Node.js学习笔记之二:回调
- node.js学习二(Express4.x)
- Node.js基本模块学习(二)
- 华为企业云部署tomcat网站
- 线程属性pthread_attr_t简介
- 简单了解maven中的settings.xml和pom.xml文件
- 不使用循环递归的方式求1~n的和
- 在CentOS7上安装NVIDIA CUDA 并在docker中使用CUDA
- 《Node.js 包教不包会》学习过程中犯的那些二......
- uid生成器参考
- 从头开始学JQ
- swift使用masnory进行布局
- 如何使用github客户端在github上搭建项目?
- Javascript Books
- Kotlin学习-AndroidStudio环境搭建与配置
- ubuntu 14.04LTS安装搜狗输入法
- sqlite内存数据库和文件数据库的同步