一.Nodejs介绍
Node.js不是一种独立的语言,也不是一个JavaScript框架,它是一个让JavaScript运行在服务端的开发平台。
Node.js是一个让JavaScript运行在浏览器之外的平台,它实现了诸如文件系统、模块、包、操作系统API、网络通信等功能。
Node.js能做什么:
- 具有复杂逻辑的网站
- 基于社交网络的大规模Web应用
- Web Socket服务器
- TCP/UDP套接字应用程序
- 命令行工具
- 交互式终端程序
- 带有图形用户界面(GUI)的本地应用程序
- 单元测试工具
- 客户端JavaScript编译器
Node.js内建了HTTP服务器支持,也就是你可以轻易地实现一个网站和服务器的组合。这个服务器不仅可以用来调试代码,而且它本身就可以部署到产品环境,它的性能足以满足要求。
Node.js还可以部署到非网络应用的环境下,比如一个命令行工具。Node.js还可以调用C/C++的代码。
Node.js最大的特点就是采用异步式I/O与事件驱动的架构设计。对于高并发的解决方案,传统的架构师多线程模型,而Node.js使用的是单线程模型,对于所有I/O都采用异步式的请求方式。
数据库查询操作:
- 传统实现方式:
res=db.query('SELECT * FROM names');
res.output();
- Node.js实现方式:
db.query('SELECT * FROM names',function(res){
res.output();
});
二.安装与配置Node.js
1.在Mac OS 上安装Node.js
到官网上下载Mac OS的安装,只需根据安装向导一步步操作即可。Node.js
和npm
会被安装到/usr/local/bin
目录下,安装成功后可以在终端中运行node
命令进入Node.js
的交互模式。
2.在Linux上安装Node.js
Node.js目前还处于快速变化的时期,它的发行速度远远大于Linux发行版维护的周期,因此各个Linux发行版官方的软件包管理器中提高的Node.js往往比较过时。
3.Node.js包管理器npm
Node.js包管理器npm是一个由Node.js官方提供的第三方包管理器,就像PHP的Pear、Python的PyPI一样。npm是一个完全由JavaScript实现的命令行工具。
npm的常见命令:
1.查看操作
- npm -v
:查看npm安装的版本
- npm root
:查看当前包的安装路径;npm root -g
:查看全局的包的安装路径
- npm list
:查看当前目录下已安装的node包
2.执行操作
npm install <name>
:安装node包npm update moduleName
:更新node模块npm uninstall moduleName
:卸载node模块
3.发布node模块操作
npm init
:会引导你创建一个package.json文件,包括名称、版本、作者这些信息等。npm search packageName
:发布一个npm包的时候,需要检验某个包名是否存在。
4.Node.js多版本管理器
Node.js多版本管理器用于在一台机器上维护多个版本的Node.js实例,方便按需切换。n
是一个十分简洁的Node.js多版本管理器,可以使用npm install -g n
命令安装n。在终端运行n --help
命令可看到它的说明。