// 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
nodejs相关
最新推荐文章于 2024-05-18 21:06:32 发布