由于blog各种垃圾评论太多,而且本人审核评论周期较长,所以懒得管理评论了,就把评论功能关闭,有问题可以直接qq骚扰我

nodejs 项目维护

web 西门飞冰 1478℃

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/

访问验证

访问测试

 

 

 

 

转载请注明:西门飞冰的博客-专注于Linux运维 » nodejs 项目维护

喜欢 (3)or分享 (0)