Nodejs学习<1>
2015-09-29 10:57
573 查看
一.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都采用异步式的请求方式。
数据库查询操作:
传统实现方式:
Node.js实现方式:
二.安装与配置Node.js
Node.js官网
1.在Mac OS 上安装Node.js
到官网上下载Mac OS的安装,只需根据安装向导一步步操作即可。
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.查看操作
-
-
-
2.执行操作
3.发布node模块操作
在这里可以查看npm所拥有的包
4.Node.js多版本管理器
Node.js多版本管理器用于在一台机器上维护多个版本的Node.js实例,方便按需切换。
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
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包的时候,需要检验某个包名是否存在。
在这里可以查看npm所拥有的包
4.Node.js多版本管理器
Node.js多版本管理器用于在一台机器上维护多个版本的Node.js实例,方便按需切换。
n是一个十分简洁的Node.js多版本管理器,可以使用
npm install -g n命令安装n。在终端运行
n --help命令可看到它的说明。
相关文章推荐
- 更新包地址安装新版node.js
- Populating Next Right Pointers in Each Node 解答
- nodejs routines:EVP_PKEY_get1_RSA:expecting an rsa key: error 及npm升级nodejs
- virtual void addChild(Node * child, int localZOrder)中ZOreder参数设置
- node nodemailer
- 2015第40周一Node学习
- Nodejs服务器端脚本
- nodejs常用组件
- [LeetCode]题解(python):019-Remove Nth Node From End of List
- HDFS 2.x 使用经验
- 一组惊艳的NodeJs包
- Node.js开发入门—语音合成示例
- Node.js web
- nodejs
- nodejs 异步优化
- 0--node安装
- Node.js实践第一天
- ubuntu14.04 64位 安装H3C iNode客户端
- GDataXMLNode
- "_stringprep", referenced from:+[LibIDN prepNode:] in LibIDN.o