node.js学习中理解的point

本文围绕Node.js展开,介绍其开发目的是用JavaScript编写高性能Web服务器程序,在node环境下可采用模块化js与函数式编程,无需考虑浏览器兼容。还提及集成环境vscode,阐述模块输入输出,介绍内置模块,最后列举了koa、mysql等在web开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

node.js

1,Node.js开发的目的就是为了用JavaScript编写Web服务器程序:借助jsvascript天生的事件驱动机制加V8高性能引擎,编写高性能的web服务。
2,node环境下,通过模块化的js+函数式编程,采用最新的es6标准,无需考虑浏览器的兼容性问题。
3,集成环境:Visual Studio Code(vscode):启动速度快,执行简单,调试方便,重点是免费。
4,模块:奥妙在于JavaScript是一种函数式编程语言,它支持闭包。如果我们把一段JavaScript代码用一个函数包装起来,这段代码的所有“全局”变量就变成了函数内部的局部变量。(即:模块中,“全局变量互补干扰”)
*模块的输入require,输出module.exports(exports)
*exports:输出一个键值对象{}:在exports空对象{}基础上,继续添加新的键值;
*module.exports:输出一个函数或数组:必须直接对module.exports对象赋值。
5,Node.js内置模块:
① fs:文件系统模块,负责读写文件。 var fs = require(‘fs’);
② stream是Node.js提供的又一个仅在服务区端可用的模块,目的是支持“流”这种数据结构。
③crypto模块目的是为了提供通用的加密和哈希算法。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,
6,web开发:
① koa:koa是Express的下一代基于Node.js的web框架。
② mysql:访问数据库。
③ mocha:是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运行。
④ WebSocket:是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。
⑤ REST:一种设计API的模式。最常用的数据格式是JSON。
⑥ MVVM:关注Model的变化,让MVVM框架去自动更新DOM的状态(ViewModel关联Model和View。ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model)。

待补…//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值