
Node.js
Meskjei
爱那么短 而回忆那么长
展开
-
Node.js中的控制台(console)
不知道是不是有很多人跟我一样,在JavaScript编程中,无论是要输出什么都是使用console.log方法,虽然这样也能满足大部分需求,但是使用控制台提供的其他方法可以更加便利。Node.js里控制台的方法实际上与JavaScript原生的控制台差别不大,所以本文主要讲的是JavaScript中的控制台和Node.js中控制台与JavaScript中的不同。文章目录1. console.l...原创 2019-01-06 12:06:43 · 4133 阅读 · 0 评论 -
__filename和__dirname变量
__filename 和 __dirname这两个变量是预定义在Node.js中的:__filename主要用以获取当前模块的文件名__dirname主要用以获取当前模块的目录__filename变量在Node.js中,我们可以在模块内(或者说一个js文件内),使用 __filename变量来获取模块文件的带有完整绝对路径的文件名。例如,我在桌面新建了一个test.js文件(Mac系...原创 2019-01-07 12:33:32 · 1922 阅读 · 1 评论 -
Node.js踩坑之旅(二)--net模块中socket的end和server的close以及两者都有的unref
文章目录net.Server对象close方法这几天看书看到net模块的socket和server对象,发现socket具有end方法和同名事件,server则具有close方法和同名事件。而两者都同时具有一个名为unref的方法。end、close、unref这三个名字本身,或者是它们所代表的方法都或多或少存在相似之处。这着实是让我这种初学者增加了不少理解难度。net.Server对象c...原创 2019-01-23 23:41:54 · 8759 阅读 · 9 评论 -
Node.js中的事件处理机制
Node.js中的许多模块都集成了event模块,所以event模块是Node.js中一个相当重要的模块。而EventEmitter则是event模块唯一一个对外暴露的对象,主要用于事件的监听和触发。所有可能触发事件的对象都是一个继承了EventEmitter类的子类对象。文章目录1.获取EventEmitter类2.为事件添加监听1.获取EventEmitter类通过下面代码即可获得Eve...原创 2019-01-08 11:07:12 · 263 阅读 · 0 评论 -
Node.js里exports和module.exports的区别
很早之前我就对exports和module.exports之间的区别产生了好奇,因为用起来感觉不出什么区别但却又是不同的用法。实际上,exports是module.exports的引用。换句话说,模块最终返回的是module.exports给调用者而不是exports。用图举例说明,一开始exports跟module.exports一样指向一个空对象如果我们想对外暴露一个函数,例如:fu...原创 2019-01-09 13:00:00 · 270 阅读 · 0 评论 -
Node.js踩坑之旅(一)
我作为一个初学者,在看书写代码的时候难免会遇到一些坑,我想把自己经历的大大小小的一些坑写出来。不仅提醒自己,也是给同处相同学习阶段的人的小小的分享。这几天看了看node.js的net模块,看到了socket对象监听data事件以及socket对象的pipe方法。我误以为pipe方法就是将socket对象监听data事件时返回的data数据写入文件。于是我写了如下代码:let net = re...原创 2019-01-20 16:44:25 · 379 阅读 · 0 评论 -
Node.js模块的加载
文章目录1.模块的加载2.用目录来管理模块1.模块的加载如果我们在引入模块的时候只写明了文件名而没有指明路径,例如下面的代码:require('http.js');那么Node.js就会将该文件视作node_modules目录下的一个文件。假设上述代码写在/Users/Meskjei/Desktop/Workspace内的一个js文件中。那么在引用的时候将会按照下面的顺序依次进行搜索:...原创 2019-01-09 16:26:25 · 248 阅读 · 0 评论 -
Node.js踩坑之旅(四)— 跨域请求的问题(CORS)
通过最近的学习发现,那些技术书籍未必都那么严谨,有些或多或少都有些问题。特别是书上的示例代码,最好都理解后自己再写一遍。说不定就能碰到书上没有说到的问题。我今天看到了http模块。书上有一个关于Ajax请求数据的例子,我看完之后也写了一遍,却发现书上挖了个大坑,或者说书上说的并不详细。我写的代码是这样的:网页代码:<!DOCTYPE html><html> ...原创 2019-02-03 00:13:07 · 3582 阅读 · 1 评论 -
Node.js踩坑之旅(三)--dgram中Socket对象的close和unref
文章目录dgram.Socket的close方法和事件close事件在踩坑之旅(二)中,我提到了net模块中Server对象的close事件和同名方法以及Socket对象的end事件和同名方法。还有就是两者都有的unref方法。而在Node.js的dgram模块中定义的Socket对象则具有close事件和同名方法以及unref方法。不过与我写踩坑之旅(二)的原因一样,dgram模块中定义的...原创 2019-01-29 20:40:04 · 2243 阅读 · 0 评论