nodejs相关

// node 开发技能汇总
//1.  使用javascript语言写的一个服务器环境(基本语法 :面向对象 闭包 设计模式 作用域)
//2.  nodejs的核心内置类库 (全局对象  事件 流 网络 子程序)
//3.  第三方库 express async
//4.  Node的高级话题(异步  部署  性能调试  异常调试)

//5.  常用前端技术 (html5 CSS  JQuery)
//6.  其它后端技术 (mongodb redis apache nginx)

//nodejs 安装、npm 命令、
//nodejs 创建http服务器 ; 客户端通过浏览器访问该服务器 监听的端口。 服务器通过回调函数反馈给客户端信息
//nodejs 回调函数:Node 所有 API 都支持回调函数。阻塞是按顺序执行的,而非阻塞是不需要按顺序的。
//例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。
// 这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
//nodejs 基本上所有的事件机制都是用设计模式中观察者模式实现。
//nodejs 是单进程单线程的应用程序
//nodejs 事件循环,所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
//nodejs 中的很多对象都会分发事件,这些产生事件的对象都是 EventEmitter。
//(events 模块只提供了一个对象: events.EventEmitter。)
// 大多数时候我们不会直接使用 EventEmitter,而是在对象中继承它。
// 包括 fs、net、 http 在内的,只要是支持事件响应的核心模块都是 EventEmitter 的子类。

//nodejs  Buffer内置核心类库,该类用来创建一个专门存放二进制数据的缓存区。
//nodejs  中将buffer对象转为Json对象

//nodejs  的Stream(流) 是一个抽象接口,Node 中有很多对象都实现了这个接口。
//所有的 Stream 对象都是 EventEmitter 的实例 (常用的事件有 data emd error finish)

//nodejs 模块系统,  创建模块并导出module.exports = function(){}导出 当前目录下的hello.js文件
// require('./hello')

//nodejs 的函数,1.函数可以作为另一个函数的参数 (可以直接传函数定义,也可以定义好再传)
// 2. 匿名函数

//nodejs 的路由,我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,
// 随后路由需要根据这些数据来执行相应的代码。
// 我们需要的所有数据都会包含在 request 对象中。
// 但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们分别是 url 和 querystring 模块

//nodejs 的全局对象 global 最根本的作用是作为全局变量的宿主。
//nodejs 的全局变量__filename、__dirname、console、process(它用于描述当前Node.js 进程状态的对象)
//nodejs 的全局函数setTimeout(cb, ms) 、 clearTimeout(t) 、setInterval(cb, ms)、

//nodejs 的常用工具 util是一个Node.js 核心模块

//nodejs 的文件系统(fs 模块),模块中的方法均有同步和异步版本。

//nodejs 的GET / POST 请求, 浏览器的表单提交到服务器一般都使用到GET/POST请求。
//GET请求直接是被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。
//http://localhost:3000/user?name=菜鸟教程&url=www.runoob.com
//POST请求的内容 全部在请求体中,等待请求体传输 十分耗时,nodejs不会默认解析请求体。
//(解析请求体需要自己处理,自己提供变量对接收的数据进行存储,等待接收完毕后进行数据的解析)

//nodejs 工具模块 OS 模块, Path模块, Net模块, DNS模块, Domain模块

//目前最主流的三个Web服务器是Apache、Nginx、IIS。
//nodejs 创建Web服务器, 使用http.createServer(function(reqm, res){}).listen(3000); 服务端监听3000端口
//nodejs 可以创建客户端, 使用http.request(options, callback);
//  http://127.0.0.1:8080/index.html
// option 中的host是'localhost'
//  port : '8080'
//  path : 'index.html'


//nodejs 的Express模块,使用 Express 可以快速地搭建一个完整功能的网站。
// var app = express();   app.get('/', function(req, res){})   app.post('/',function(req, res){})

//nodejs 多进程, exec / spawn / fork



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值