Nodejs介绍
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js 的包管理器 npm,是全球最大的开源库生态系统。典型的应用场景包括:
实时应用:如在线聊天,实时通知推送等等(如socket.io)
分布式应用:通过高效的并行I/O使用已有的数据
工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序
游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)
利用稳定接口提升Web渲染能力
前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)
二进制安装nodejs
1、下载node安装包
$ cd /data/server/ $ wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2、解压并创建软链接
$ tar xf node-v6.9.5-linux-x64.tar.xz $ ln -s node-v6.9.5-linux-x64 nodejs
3、优化node环境变量,使node和nmp命令全局有效
$ cat /etc/profile.d/node.sh export PATH=/data/server/nodejs/bin/:$PATH $ source /etc/profile.d/node.sh
4、验证安装版本
$ node -v v6.9.5 $ npm -v 3.10.10
ok,至此二进制nodejs完成
使用NVM安装多版本
NVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。适用于长期做 node 开发的人员或有快速更新node版本、快速切换node版本这一需求的用户。
1、直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本
$ git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
2、激活NVM
$ echo ". ~/.nvm/nvm.sh" >> /etc/profile $ source /etc/profile
3、列出node.js的所有版本
$ nvm list-remote v0.1.14 v0.1.15 v0.1.16 v0.1.17 v0.1.18 v0.1.19 v0.1.20 v0.1.21 v0.1.22 …………
4、安装多个node.js版本
$ nvm install v6.9.5 ######################################################################## 100.0% Checksums empty Now using node v6.9.5 $ nvm install v7.4.0 ######################################################################## 100.0% Checksums empty Now using node v7.4.0
5、查看已安装node.js版本,当前使用的版本为v7.4.0
$ nvm ls v6.9.5 -> v7.4.0 stable -> 7.4 (-> v7.4.0) (default) unstable -> 6.9 (-> v6.9.5) (default)
6、切换node版本为6.9.5
$ nvm use v6.9.5 Now using node v6.9.5 $ nvm ls -> v6.9.5 v7.4.0 stable -> 7.4 (-> v7.4.0) (default) unstable -> 6.9 (-> v6.9.5) (default) $ node -v v6.9.5
NVM更多操作参考帮助文档:
$ nvm help
部署测试项目
部署测试项目
$ cat example.js const http = require('http'); const hostname = '0.0.0.0'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
运行项目
$ node example.js Server running at http://0.0.0.0:3000/
访问验证
转载请注明:西门飞冰的博客 » nodejs 项目维护