Node.js开发环境的构建及开发所需的一些工具的简单介绍(nvm、npm、supervisor)

来源:互联网 发布:三亚市人民政府的域名 编辑:程序博客网 时间:2024/06/04 23:26
Node.js是一个让javascript运行于服务器端的平台,Node.js采用的javascript引擎是Google的V8。Node.js采用事件驱动和非阻塞IO模型,这使得用Node.js能构建出很好的数据密集性和实时性高的应用。由于Node.js运行于服务器端,所以不存在javascript的浏览器兼容性问题。本文主要介绍如何构建Node.js开发环境和开发Node.js应用所需的一些工具。

1、Node.js的安装

目前windows、linux、Mac OS X均支持Node.js。

(1) 直接下载安装Node.js
windows和Mac OS X用户可以登录Node.js的官网http://nodejs.org下载相应平台的安装包,然后点击安装,按照安装提示一步步安装即可。windows用户还需将Node.js的安装目录添加到系统的Path环境变量中。Mac OS X用户还可以用homebrew来安装Node.js,只要安装了homebrew并运行brew install node命令即可。
Linux系统的用户可以用对应的系统包管理器下载安装Node.js,如Ubuntu用apt-get install node,CentOS用yum install nodejs。

(2) 利用nvm(Node Version Manager)下载和管理Node.js(参考https://github.com/creationix/nvm/)
nvm是一个管理Node.js的工具,你可以用nvm来下载任何版本的Node.js并用nvm来切换Node.js的使用版本。nvm不支持windows系统,支持Mac OS X和类linux系统。要安装nvm的系统必须有C++编译器。对于Ubuntu系统还需要有build-essentiallibssl-dev,可以用apt-get install build-essentialapt-get install libssl-dev命令安装。
可以用以下命令安装nvm:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | bash

wget -q0- https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | bash

nvm的使用:
用nvm安装指定版本的Node.js,如nvm install 0.10.29

在shell中使用指定版本的Node.js,如nvm use 0.10.29

直接用指定版本的Node.js执行javascript脚本,用命令nvm run <version> <script>nvm exec <version> node <script>,如nvm run 0.10.29 —version

查看已经安装了那些版本的Node.js,nvm ls

查看有那些版本的Node.js可以安装,nvm ls-remote

给本地某个版本的Node.js指定别名,nvm alias <my_alias> <version>,指定默认使用的Node.js版本nvm alias default <version>

卸载某个版本的Node.js,nvm uninstall <version>

2、npm(Node Packaged Modules)(参考https://www.npmjs.org/)
npm是一个下载和管理Node.js依赖包的工具,开发过程中如果需要其他的依赖包可以用npm来下载,通常安装Node.js的同时会附带安装了npm。

npm常用命令:
npm install <name>npm install <name>@<version>
在当前目录下创建一个node_modules目录,并将指定的包下载到node_modules目录中。

npm install <name> -g
将指定的包安装到全局的/usr/local/lib/node_modules/目录,使用-g参数安装的包可以在shell中直接使用,如npm install supervisor -g后可以直接在shell中执行supervisor命令。使用全局模式安装的包并不能直接在JavaScript文件中用require获得,因为require不会搜索/usr/local/lib/node_modules/中的包,除非将/usr/local/lib/node_modules/加入到环境变量NODE_PATH中。

npm remove <name>
删除指定的包

npm update <name>
更新指定的包

npm ls
查看当前安装了那些包

npm root
查看当前包的安装路径

npm root -g
查看全局包的安装路径

npm init
会引导你输入一些信息,然后根据这些信息生成一个基本的package.json配置文件。在package.json文件里可以配置一些关于你项目的信息,如依赖的包、项目名等,在package.json里指定了依赖的包就可以直接用npm install命令一次性安装所有的依赖包。你也可以利用package.json文件将自己的包发布出去,这样别人就可以install你的包了。

npm install <name> --save
安装包的同时将包的信息写入package.json文件的dependencies。

npm publish
发布你的包

3、supervisor
用Node.js开发时,如果我们改动了服务端的代码并想立即看看效果,就必须重新运行node命令,这是因为Node.js只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。这非常不利于调试代码。supervisor可以帮助你监视代码的改动,只要代码有改动supervisor就会帮你自动重启Node.js。

(1) 安装supervisor:
npm install supervisor -g

(2) supervisor常用命令:
supervisor <script>
用node执行<script>并监视<script>的改动,只要<script>有改动就自动重新执行node <script>

supervisor -w <directory | files> -x node <script>
执行node <script>并监视<directory | files>的改动,<directory | files>默认为当前目录. 

supervisor -w <directory> -e <extensions> -x node <script>
执行node <script>并监视<directory>目录下扩展名为<extensions>的文件的改动

supervisor -- <script> [args..]
执行node <script> [arg..]并监视<script>的改动











0 0
原创粉丝点击