要学习一门语言,我们首先应该去它的官网逛逛,Node.js的官网地址为(现在腾讯团队翻译的Node.js中文网貌似也进行的差不多了)

进入到Node.js的官网,我们点击Download可以看到各个平台Node.js的安装包,现在我们就来看看如何在各个平台安装Node(当然官网也提供了详细的安装指引)

其实windows和mac上安装Node.js没有什么好说的,和安装其他软件一样,同意协议然后一直点击下一步就好了。Duang的一下安装完后,我们就可以打开命令行查看是否安装成功

相比于Windows与mac,Linux平台的安装还是有些许繁琐,但无非也就是使用命令行

nvm是Node版本管理器:nvm。简单的bash脚本来管理多个活跃的node.js版本,与nvm类似的还有n模块

到此想必各位看官已经在自己的电脑上安装后了Node.js开发环境(我想大家没看这个就已经安好了,安装指引只是列行公事.)

既然这节用http模块说了hello world,下一节,我们就来一起看看http模块

按理说,我们应该先讲讲NPM,package.json。但我觉得先讲讲Http模块实现两个小案例,可以让各位看官更有兴趣,能够愉悦的学习使用Node.js

我想你可能已经学会了看官网的文档,但脑子在想这是什么鬼,的确,Node.js的文档对初学者不太友好。很多用不上,例子太少。大体来说Http模块,主要的应用是两部分,一部分是http.createServer 担当web服务器,另一部分是http.createClient,担当客户端,实现爬虫之类的工作。下文将从这两方面着手介绍HTTP api。

一个 URL 字符串是一个结构化的字符串,它包含多个有意义的组成部分。 当被解析时,会返回一个 URL 对象,它包含每个组成部分作为属性。

┌─────────────────────────────────────────────────────────────────────────────┐ │ href │ ├──────────┬┬───────────┬─────────────────┬───────────────────────────┬───────┤ │ protocol ││ auth │ host │ path │ hash │ │ ││ ├──────────┬──────┼──────────┬────────────────┤ │ │ ││ │ hostname │ port │ pathname │ search │ │ │ ││ │ │ │ ├─┬──────────────┤ │ │ ││ │ │ │ │ │ query │ │ http: // user:pass @ host.com : 8080 /p/a/t/h ? query=string #hash │ ││ │ │ │ │ │ │ │ └──────────┴┴───────────┴──────────┴──────┴──────────┴─┴──────────────┴───────┘ (请忽略字符串中的空格,它们只是为了格式化)

request方法的options参数,可以是一个对象,也可以是一个字符串。如果是字符串,就表示这是一个URL,Node内部就会自动调用url.parse(),处理这个参数。

到此我们请求到了网站上的信息,基于这些我们可以开发出更有用的爬虫,提取到有用的信息,后续将介绍

本节我们学习使用Http模块建立服务端以及发起本地请求的客户端,并展示了两个超级简单的例子。想必各位看官都已经迫不及待的将Node.js用了起来,甚至觉得有点小激动。下一节,我们还是退回去学习Node的npm,package.json,以及模块机制。然后再学习其他的

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注