Ubuntu下配置Nodejs,并安装express和socket.io

来源:互联网 发布:常用linux命令 编辑:程序博客网 时间:2024/05/03 09:36

环境Ubuntu 14.04


配置Nodejs环境


下载nodejs source code(tar.gz)

  1、去官网http://nodejs.org/download/下载


         再将tar包拷贝到linux中相应的目录下。注意,这里tar包很容易下载不完全,导致后面安装无法解压或者configure
         如果linux联网,那么可直接在终端输入
        wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
        tar -zxf node-v0.10.29.tar.gz

  2、去github(https://github.com/joyent/node)下载压缩包,在windows下面解压,再拷贝到linux中
         这里注意要更改一下文件的权限哦
    chmod -R 755 filename    chown root filename    chgrp root filename

安装Nodejs

   切换为root用户,或者在输入下面命令时加上sudo
  ./configure  make   make install 
   configure之后会提示一些错误,譬如我的g++没有安装。nodejs安装需要一些依赖包和python,gcc,g++组件以及可选的git组件
  apt-get install g++ curl libssl-dev apache2-utils
  #ubuntu已经安装python 2.7.6  apt-get install python   apt-get install build-essential 
  #已经安装gcc   apt-get install gcc   apt-get install g++ 
   如果是有网络安装g++,就可以像上面一样使用apt-get命令,它会在线找到软件源(指引路径)中的包进行安装。由于我的软件源(/etc/apt/sources.list)出现了乱码,所以重新写了一个。
  #把当前软件源复制一下
  cp /etc/apt/sources.list /etc/apt/sources.list_backup
  #用gedit编辑器打开源
  gedit /etc/apt/sources.list
由于我的ubuntu使用的是14.04版本,所以要选用Trusty(14.04)版本源更新。最后挑了一个163的镜像
   更多镜像源可以参看http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8
  deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse  deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse  deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse  deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
然后点击保存,再在终端输入
  apt-get update
这个时候就会看到一堆信息更新了,下面就可以安装前面提到了的依赖包了。组件安装完后就可以./configure了,然后
  make  make install
 最后来验证一下是否安装成功,在终端输入
  node -v
输出版本信息就成功啦!


运行一个index.js服务器

由于程序成用到express和socket.io,所以一开始直接node index.js就会出现以下错误
module.js:56    throw err;Error: Cannot find module 'express'
解决办法
  npm install express
再次运行node index.js,还是报错
module.js:340    throw err;Error: Cannot find module 'socket.io'
这次我同样用npm install socket.io进行安装,不过错误并没有解决。参考http://stackoverflow.com/questions/11266608/socket-io-error,成功解决
  rm -rf node_modules  #Delete your currently installed modules  npm cache clean  #Delete your npm cache, (some errors are caused by this)  #install express and socket.io  npm install <module_name>
当我们架起一台本机服务器之后,服务器是一直在运行的。如果想要终止服务器的运行,像我一样傻傻的用ctrl+z,后面再次启动程序时就会报错
events.js:66        throw arguments[1]; // Unhandled 'error' event                       ^Error: listen EADDRINUSE
这个错误的含义是端口被占用,需要手动杀死该线程
  #查看监听端口id
  netstat -nap | grep node
  kill -9 id
具体可参见http://blog.csdn.net/dan_blog/article/details/7464452


参考文献
http://www.cnblogs.com/cyStyle/p/nodejs.html
http://www.w3cschool.cc/nodejs/nodejs-install-setup.html











0 0
原创粉丝点击