zoukankan      html  css  js  c++  java
  • 在ubuntu上安装nodejs[开启实时web时代]

    作为一名菜鸟,竟然在centos桌面上连输入命令行的地方都找不到,是在是对不起开山祖师,最后苍天不负苦心人,在ubuntu上找见了

    【安装过程参考了http://cnodejs.org/topic/4f16442ccae1f4aa270010b5,】

    NODEJS的特点:Node.js的使用事件驱动,非阻塞I / O模型,使得它重量轻,高效,完美的数据密集型实时应用程序运行在分布式设备,在实时web应用上有很强的竞争力

    第一步:安装依赖包


    1. 安装python 2.6版或者更高(ubuntu默认都已安装,可以在terminal中使用 pyhton -v 命令查看python版本)。
    2. 安装其他依赖包:sudo apt-get install g++ curl libssl-dev apache2-utils
    3. 安装git工具:sudo apt-get install git-core

    第二步:获取源码


    git clone git://github.com/joyent/node.git
    等待下载完成,大小为20+m。

    第三步:指定编译版本,重要!


    1.先进入存放下载源码的文件夹:
    cd node
    2. 指定迁出版本:
    git checkout v0.8.9
    这里非常重要,因为目前最新的node版本为0.5.5-pre,但是很多常用的包仅支持到0.4.10(比如express),所以如果使用最新版node的话,会导致npm无法下载相应的包。
    3. 指定路径,编译执行:
    mkdir ~/local
    ./configure –prefix=$HOME/local/node
    make
    make install

    第四步:设置环境变量


    如果想重启后还能继续直接使用node命令,那么需要设置环境变量:
    使用命令 sudo gedit /etc/profile 打开配置文件,在文件最后中添加如下两行:
    export PATH=”$HOME/local/node/bin:$PATH”
    export NODE_PATH=”$HOME/local/node:$HOME/local/node/lib/node_modules”
    保存后重启系统使设置生效。

    第五步:安装npm


    curl http://npmjs.org/install.sh | sh (这里是下载)

    sudo apt-get install npm(这里是安装npm的命令,具体记不清楚了,直接输入npm有提示。。。)

    (安装npm:需要权限“sudo chown -R $USER /usr/local”)
    根据需要,安装相应的包,例如express:
    npm install express
    如果输入该命令后长时间没有反应,可以通过添加 -verbose参数查看执行的详细信息,即:
    npm install express -verbose
    一般情况下无法下载有两个原因:
    1. 网速太慢,超时退出。
    2. node的版本太新,当前下载的包不支持。(解决方法在第三步已说明。)

    第六步:测试HelloWorld程序

    在主文件夹下面找到 node_modules

    在里面创建一个文件夹,例如test,在文件夹里面创建一个文件例如a.sj

    粘贴复制下面代码

    var http = require('http');  
    server = http.createServer(function (req, res) {  
          res.writeHeader(200, {"Content-Type": "text/plain"});  
          res.end("Hello World
    ");  
    })  
    server.listen(8000);  
    console.log("httpd start @8000");  

    然后用命令行进入这个目录,node a.js

    试着在浏览器打开本地的8000端口,就可以看到Hello World的

    博客园文章被抓取识别链接:http://www.unknownerror.org/

  • 相关阅读:
    【故障处理】ORA-12162: TNS:net service name is incorrectly specified (转)
    android studio 编程中用到的快捷键
    java时间格式串
    android Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.
    linux安装vmware
    x1c 2017 安装mint18的坑——grub2
    x1c2017 8G版 win linux的取舍纠结记录
    python的try finally (还真不简单)
    kafka+docker+python
    json文件不能有注释
  • 原文地址:https://www.cnblogs.com/qqloving/p/3286001.html
Copyright © 2011-2022 走看看