JavaScript是单线程执行的脚本语言,JavaScript的这一“缺陷”导致了它只能使用异步IO。由此产生了基于JavaScript语言和V8引擎的开源Web服务器项目,借助于Google的V8 JavaScript引擎,迅速火爆起来。最大的优势是借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举。
使用文本编辑器来开发node程序,最大的缺点是效率太低,运行Node程序还需要在命令行单独敲命令。如果还需要调试程序,就更加麻烦了。向大家推荐一个跨平台的Node.js集成开发环境。Visual Studio Code由微软出品,但它不是那个大块头的Visual Studio,它是一个精简版的迷你Visual Studio。
软件功能
1、引入required模块:
我们可以使用require指令来载入Node.js模块。
2、创建服务器:
服务器可以监听客户端的请求,类似于Apache 、nginx等HTTP服务器。
3、接收请求与响应请求:
服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接收请求后返回响应数据。
更新日志
1、V8引擎已经升级到版本6.0,性能特征已经大大改变。
2、DNS
现在支持独立的DNS解析器实例,支持取消相应的请求。
3、N-二API
用于错误处理的多个N-API函数已更改,以支持分配错误代码。
4、REPL
自动完成支持require()已得到改进。
5、公用事业
WHATWG编码标准已被实现为实验功能。
6、控制台:
使控制台。table()使用着色检查
7、FS:
移动FS /承诺fs.promises
8、超文本传输协议:
添加中止财产请求
9、n-api:
初始化模块通过一个特殊的符号
10、SRC:
添加公共API暴露主要的V8平台
npm是什么东东
npm其实是Node.js的包管理工具(package manager)。
为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。
更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。
其实npm已经在Node.js安装的时候顺带装好了。你只需要确保npm正确安装了,能运行就行。