Node.js知识点总结(一)

Node.js知识点总结(一)_第1张图片

node.js

定义和学习方法

node.js是一个基于谷歌浏览器内核的运行环境
node官网
npm包社区
github-node
stackoverflow技术问答社区

知识点

1:node.js由三部分组成

分别为:引入require模块(require指令载入node.js模块),创建服务器,接收请求与响应请求;

2:http

http的response与request,是问与答的过程,我利用http协议,向服务器发送请求访问,服务器处理请求后,会给我一个响应回答(网站中最常用的是ajax)

3:url.parse()

url.parse()是将字符串解析成json

4:

异步是同时做很多事情

5:原型继承util.inherits

util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。
JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的。

6:将对象转换为字符串util.inspect

util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。

7:判断是否为数组

util.isArray(object)
如果给定的参数 "object" 是一个数组返回true,否则返回false。

node-form

https://cnodejs.org/topic/4f16442ccae1f4aa2700104d

路由

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

req.query和req.body

req.query 和req.body
 req.query:我用来接收GET方式提交参数
 req.body:我用来接收POST提交的参数
req.params:两种都能接收到但是不建议使用
大家自行看看Express的Request部分的API: http://expressjs.com/api.html#req.params

加密

成功MD5方式加密!
  其中用到了createHash(algorithm)方法 ,这是利用给定的算法生成hash对象
  Node.js提供的加密模块功能非常强大,Hash算法就提供了MD5、sha1、sha256等,根据需要去使用
  update(data, [input_encoding])方法,可以通过指定的input_encoding和传入的data数据更新hash对象,input_encoding为可选参数,没有传入则作为buffer处理 (input_encoding可为'utf-8'、'ascii'等)
  digest([encoding])方法,计算数据的hash摘要值,encoding是可选参数,不传则返回buffer (encoding可为 'hex'、'base64'等);当调用digest方法后hash对象将不可用;

运行

node浏览器的命令行可以在 cmd-node>的控制台
js的命令行可以在谷歌浏览器的控制台

学习跟应用

慕课网node学习
node小应用


希望有更多小胖友提出宝贵意见,若有关于前端的问题,或者关于大学方面的感想可以私聊我(~):
github
知乎

个人博客
微博

你可能感兴趣的:(Node.js知识点总结(一))