CentOS 6下安装nodejs 0.9.0

确保安装了python,大部分安装失败都是由于python版本过低导致。安装之前,升级python版本,升级步骤 http://www.tomtalk.net/wiki/Python

[root@SNDA-192-168-15-161 ~]# python -V Python 2.7.3 开始安装:

1).下载nodejs到本地并解压缩 [root@SNDA-192-168-15-161 node]# wget http://nodejs.org/dist/v0.9.0/node-v0.9.0.tar.gz [root@SNDA-192-168-15-161 node]# tar zxvf node-v0.9.0.tar.gz 2).进入到该目录编译和安装 [root@SNDA-192-168-15-161 node-v0.9.0]# cd node-v0.9.0 [root@SNDA-192-168-15-161  node-v0.9.0]# ./configure --prefix=/usr/local/node/0.9.0 这里安装在了/usr/local/node/0.9.0目录下 [root@SNDA-192-168-15-161 node-v0.9.0]# make [root@SNDA-192-168-15-161 node-v0.9.0]# make install 3).配置NODE_HOME [root@SNDA-192-168-15-161 node-v0.9.0]# vi /etc/profile 在export PATH USER 。。。一行的上面添加如下内容,并将NODE_HOME/bin设置到系统path中 #set for nodejs export NODE_HOME=/usr/local/node/0.9.0 export PATH=$NODE_HOME/bin:$PATH 保存退出后执行如下命令,使刚才的配置生效 [root@SNDA-192-168-15-161 node-v0.9.0]# source /etc/profile

执行node -h命令验证设置成功

[root@SNDA-192-168-15-161 ~]# node -h Usage: node [options] [ -e script | script.js ] [arguments]        node debug script.js [arguments]

Options:   -v, --version        print node's version   -e, --eval script    evaluate script   -p, --print          print result of --eval   -i, --interactive    always enter the REPL even if stdin                        does not appear to be a terminal   --no-deprecation     silence deprecation warnings   --trace-deprecation  show stack traces on deprecations   --v8-options         print v8 command line options   --max-stack-size=val set max v8 stack size (bytes)

Environment variables: NODE_PATH              ':'-separated list of directories                        prefixed to the module search path. NODE_MODULE_CONTEXTS   Set to 1 to load modules in their own                        global contexts. NODE_DISABLE_COLORS    Set to 1 to disable colors in the REPL

Documentation can be found at http://nodejs.org/ 至此安装设置完毕。

运行一个简单的node应用程序 + socket.io,首先需要安装socket.io模块

[root@SNDA-192-168-15-161 ~]# npm install socket.io

[root@SNDA-192-168-15-161 ~]# vi app.js

var http=require('http'); var io =require('socket.io'); var server = http.createServer(function(req,res){

    res.writeHead(200,{'Content-Type':'text/plain'});     res.end('Hello world'); });

server.listen(process.argv[2]);

var socket = io.listen(server); socket.on('connection',function(client){     console.log('client has connected');     client.on('message',function(){ }); });

[root@SNDA-192-168-15-161 ~]# nodejs ./app.js 8001 &

[root@SNDA-192-168-15-161 ~]# nodejs ./app.js 8002 &

[root@SNDA-192-168-15-161 ~]# nodejs ./app.js 8003 &

[root@SNDA-192-168-15-161 ~]# nodejs ./app.js 8004 &

更详细的参照socket.io的官网的例子。

websocket与node.js的完美结合

http://wanshuiqianshan.iteye.com/blog/1618498

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源优测

jenkins系统管理(一)-管理用户、管理插件

系统管理主要用于jenkins后台管理配置,包含系统设置、全局安全配置、全局工具配置、管理插件、管理节点、管理用户等功能。 本文将介绍的是系统管理中两个主要功能...

3684
来自专栏主机笔记

安装serverstatus监控多台服务器状态

如果是一台服务器很好管理,但是服务器多了,就很容易忘记,因此就需要一个监控的平台。serverstatus是一个开源的服务器监控系统,可以利用serversta...

8117
来自专栏jiajia_deng

正确处理安装程序提示 “这个程序可能安装不正确” 问题

1524
来自专栏技术博文

php缓存技术

1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系 统中比较常见,...

1.3K6
来自专栏名山丶深处

windows平台安装maven

1656
来自专栏SpringBoot 核心技术

第三章:SpringBoot使用SpringDataJPA完成CRUD本章目标构建项目配置数据源以及JPA 初尝试运行项目总结

2292
来自专栏北京马哥教育

原创投稿 | Zabbix的编译安装并发送通知邮件

1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的环境是LAMP。以及实现简单的监控任务,在发...

3898
来自专栏jiajia_deng

正确处理安装程序提示 “这个程序可能安装不正确” 问题

1202
来自专栏Jerry的SAP技术分享

如何在ubuntu上安装virtualbox的driver module vboxdrv

干净的ubuntu安装完毕之后是没有vboxdrv这个driver module的。

3754
来自专栏Albert陈凯

MacOS系统Maven的安装并配置到IntelliJ IDEA

首先去下载最新版 http://maven.apache.org/download.cgi 我下载的是 http://mirror.bit.edu.cn/a...

3254

扫码关注云+社区

领取腾讯云代金券