![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Node.js
文章平均质量分 64
山上有只羊M
这个作者很懒,什么都没留下…
展开
-
Node.js的模块加载机制(CommonJS规范)
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Node环境中,一个.js文件就称之为一个模块(module)。 它们内部各自使用的变量名和函数名都互不冲突,最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他...原创 2018-07-17 16:13:07 · 355 阅读 · 0 评论 -
Node.js之mocha测试
单元测试如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对函数abs(),我们可以编写出以下几个测试用例:输入正数,比如1、1.2、0.99,期待返回值与输入相同;输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反;输入0,期待返...原创 2018-07-17 15:49:45 · 2341 阅读 · 0 评论 -
Node.js的异步处理:async / await和promise
awaitawait 操作符用于等待一个 Promise 对象, 它只能在异步函数 async function 内部使用.await 的使用语法非常简单:[return_value] = await expression;其中expression是一个 Promise 对象或者任何要等待的值;而 await expression 的执行结果有以下几种情况:若 expre...原创 2018-07-13 15:46:25 · 449 阅读 · 0 评论 -
Node.js之断言库assert
node.js的中文官方文档:: http://nodejs.cn/api/ 首先先引入断言assert模块:var assert = require('assert');1、 assert(value, message) 判断value值是否为true,如果为true,则没有操作,程序继续执行,如果是false,就输出message,程序终止2、assert.ok(valu...原创 2018-07-18 17:33:15 · 1037 阅读 · 0 评论 -
JavaScript之JSON
JSONJSON是JavaScript Object Notation的缩写,它是一种数据交换格式。在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚...原创 2018-07-25 10:40:36 · 189 阅读 · 0 评论 -
Node.js之目录处理 路径
基本语法和C语言、C++一样 1. 采用\\ 或/来作为目录间的分隔符 2. ./ 当前目录。 ../ 父级目录。 / 根目录。函数获取当前目录1、获取工作目录:函数process.cwd()process.cwd() 是当前执行node命令时候的文件夹地址 ——工作目录,保证了文件在不同的目录下执行时,路径始终不变Nodejs官方文档上的解释: => p...原创 2018-07-25 11:41:44 · 1861 阅读 · 0 评论 -
JavaScript之回调函数
函数也是对象想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象。Function对象包含一个字符串,字符串包含函数的javascript代码。假如你是从C语言或者java语言转过来的,这也许看起来很奇怪,代码怎么可能是字符串?但是对于javascript来说,这很...转载 2018-07-25 19:20:56 · 287 阅读 · 0 评论 -
JavaScript之使用var和不使用var定义变量的区别
javaScript与java、c语言虽然有很多相同,但是也存在区别。JavaScript的变量没有块范围,唯一有自己作用域的就是函数。(1)看下面的例子<script type="text/javascript"> //定义全局变量 var scope="全集变量"; function test(){ //全局变量被局部变量覆盖...原创 2018-07-27 14:20:04 · 413 阅读 · 0 评论