模块概述 nodejs中,提供了url这个非常实用的模块,用来做URL的解析.在做node服务端的开发时会经常用到.使用很简单,总共只有3个方法. 正式讲解前,各位同学先把下面这个图记在心上(来自nodejs官网),先对URL有一个直观的认识. 模块方法概述 url模块三个方法分别是: .parse(urlString):将url字符串,解析成object,便于开发者进行操作. .format(urlObj):.parse() 方法的反向操作. .resove(from, to):以from作为…
了解一下OSI七层模型   OSI层 功能 TCP/IP协议 应用层 文件传输,电子邮件,文件服务,虚拟终端  TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 - 会话层 数据格式化,代码转换,数据加密 - 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU 物理层  …
http服务端概览 创建server 几行代码搞定 var http = require('http'); var requestListener = function(req, res){ res.end('ok'); }; var server = http.createServer(requestListener); // var server = new http.Server(requestListener); 跟上面是等价的 server.listen(3000); 获取请求方信息…
原文:https://github.com/chyingp/nodejs-learning-guide 自己敲代码: 概览 本文的重点会放在req这个对象上.前面已经提到,它其实是http.IncomingMessage实例,在服务端.客户端作用略微有差异 服务端处:获取请求方的相关信息,如request header等. 客户端处:获取响应方返回的相关信息,如statusCode等. 服务端例子: // 下面的 req var http = require('http'); var serve…
原文:https://github.com/chyingp/nodejs-learning-guide 自己敲代码: http模块概览 大多数nodejs开发者都是冲着开发web server的目的选择了nodejs.正如官网所展示的,借助http模块,可以几行代码就搞定一个超迷你的web server. 在nodejs中,http可以说是最核心的模块,同时也是比较复杂的一个模块.上手很简单,但一旦深入学习,不少初学者就会觉得头疼,不知从何入手. 本文先从一个简单的例子出发,引出http模块最核…
在网站开发中,路由的设置非常关键.nodejs对路由处理封装了一个比较全面的模块. 来认识下url模块 1)在命令行(cmd)可以直接 node —> url 可直接查看url模块的所有方法. 2)在js中通过require调用url模块.var url = require('url'); url包括:parse,resolve,resolveObject,format四个方法. 1)parse: parse用来解析url地址.同样可以直接用命令行(cmd)调用,也可以在js中通过url模块使用…
模块概览 这个模块的重要性,基本不用强调了.在网络安全问题日益严峻的今天,网站采用HTTPS是个必然的趋势. 在nodejs中,提供了 https 这个模块来完成 HTTPS 相关功能.从官方文档来看,跟 http 模块用法非常相似. 本文主要包含两部分: 通过客户端.服务端的例子,对https模块进行入门讲解. 如何访问安全证书不受信任的网站.(以 12306 为例子) 篇幅所限,本文无法对 HTTPS协议 及 相关技术体系 做过多讲解,有问题欢迎留言交流. 客户端例子 跟http模块的用法非…
原文:https://github.com/chyingp/nodejs-learning-guide 自己敲代码: ClientRequest概览 当你调用 http.request(options) 时,会返回 ClientRequest实例,主要用来创建HTTP客户端请求. 在前面的章节里,已经对http模块的的其他方面进行了不少介绍,如http.Server.http.ServerResponse.http.IncomingMessage. 有了前面的基础,详细本文不难理解,本文更多的以…
模块概览 dgram模块是对UDP socket的一层封装,相对net模块简单很多,下面看例子. UPD客户端 vs UDP服务端 首先,启动UDP server,监听来自端口33333的请求. server.js // 例子:UDP服务端 var PORT = 33333; var HOST = '127.0.0.1'; var dgram = require('dgram'); var server = dgram.createSocket('udp4'); server.on('liste…
模块概览 net模块是同样是nodejs的核心模块.在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket).也就是说,做node服务端编程,net基本是绕不开的一个模块. 从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了: net.Server:TCP server,内部通过socket来实现与客户端的通信. net.Socket:tcp/本地 socket的…