nodejs笔记
笔记:
什么是RESTful?
先了解REST,REST 描述了一个架构样式的互联系统(如 Web 应用程序)。REST 约束条件作为一个整体应用时,将生成一个简单、可扩展、有效、安全、可靠的架构。由于它简便、轻量级以及通过 HTTP 直接传输数据的特性,RESTful Web 服务成为基于 SOAP 服务的一个最有前途的替代方案。用于 web 服务和动态 Web 应用程序的多层架构可以实现可重用性、简单性、可扩展性和组件可响应性的清晰分离。开发人员可以轻松使用 Ajax 和 RESTful Web 服务一起创建丰富的界面。
RESTful的关键是定义可表示流程元素/资源的对象。在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。
RESTful的第二大问题是组合管理及流程绑定。企业对正规的(基于SOAP)SOA最大的反对声之一便是,这种等级的发现和绑定灵活性不足以适应复杂性。
----------------------------------------------------------------------------------------------------------------------
EventEmitter类
on( event, listener )--对指定事件绑定事件处理函数( addListener方法别名 )
once( event, listener )-- 对指定事件只执行一次的事件处理函数
setMaxListeners(n) --指定事件处理函数的最大数量。n为整数值,代表最大的可能指定事件处理函数的数量
listeners(event)--获取指定事件
emit(event, [arg1],[arg2] ) --手工触发指定事件
什么是Promise?
一个promise是一个带有".then()"方法的对象,其代表的是一个操作的结果可能还没有或不知道,无论谁访问这个对象,都能够使用".then()"方法加入回调等待操作出现成功结果或失败时的提醒通知
Promise是什么?
promise是一个异步编程的抽象,它是一个返回值或抛出exception的代理对象,一般promise对象都有一个then方法,这个then方法是我们如何获得返回值(成功实现承诺的结果值,称为fulfillment)或抛出exception(拒绝承诺的理由,称为rejection),then是用两个可选的回调作为参数,我们可以称为onFulfilled和OnRejected:
请求方式解释:
POST /api/articles
PUT /gists/:id/stars
如果产生两个**资源**,就说明这个服务不是idempotent(幂等的),因为多次使用产生了副作用;
如果后一个请求把第一个请求**覆盖**掉了,那这个服务就是idempotent的。
前一种情况,应该使用POST方法;
后一种情况,应该使用PUT方法。
PATCH 方法
PATCH方法是新引入的,是对PUT方法的补充,用来对已知资源进行**局部更新**
HTTP PATCH method require a feature to do partial resource modification.
The existing HTTP PUT method only allows a complete replacement of a document.
get 方法是幂等的,因为读取同一个资源,总是得到相同的数据;
记:一下请求方法是新的方法
修改用户状态:put
点赞一条评论:patch
删除一条置顶评论:delete
总结:
put和patch
node.js 常用的框架:
http://nodeframework.com/index.html
------------------------------------------------------------
node.js 常用的npm命令
1.node.js 开发需要安装的包:
2.查看版本:node -v
3.下载包:$ npm install express
4.安装sqlServer包:$ npm install mysql
5.安装sql查询构造器:$ npm install knex
6.安装中间件解析格式:$ npm install body-parser
7.npm 执行命令:node app.js
----------------------------------------------------------------------------------------------
地址参考:
http://oa.adinnet.cn/Default.aspx
http://www.runoob.com/bootstrap/bootstrap-tutorial.html
file:///D:/martin/Hplus-v.4.1.0/Hplus-v.4.1.0/Hplus-v.4.1.0/index.html
http://cn.bing.com/
http://www.cnblogs.com/
https://www.jiguang.cn/
http://knexjs.org/
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/
https://dev.mysql.com/doc/
show: skin-blue sidebar-mini wysihtml5-supported
hader: skin-blue sidebar-mini wysihtml5-supported sidebar-collapse
show: adinnet-container ng-scope
adinnet-container ng-scope sidebar-collapse
Bootstrap Automatically adapt to: col-xs-md --lu sai feng(lucy:18516695787 ui)
=MOD(ROW(),2)=0
node.js 创建项目顺序1.创建项目目录
2.创建项目
3.下载express,在项目文件夹里面
4.创建自动重启程序
5.node.js 培训
http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz
所有nodejs 各个系统的版本下载
https://nodejs.org/dist/latest/
https://nodejs.org/dist/latest/node-v7.10.0-linux-x64.tar.gz
linux 菜鸟编程
http://www.runoob.com/linux/linux-tutorial.html
pwd命令用于显示工作目录。

浙公网安备 33010602011771号