Nodejs学习<1>

来源:互联网 发布:生态科技成大数据企业 编辑:程序博客网 时间:2024/04/30 01:10

一.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

Node.js官网

1.在Mac OS 上安装Node.js

到官网上下载Mac OS的安装,只需根据安装向导一步步操作即可。Node.jsnpm会被安装到/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命令可看到它的说明。

0 0
原创粉丝点击