zoukankan      html  css  js  c++  java
  • CentOS安装NodeJS v0.10.25 + Express

    安装必需组件

    yum -y install gcc make gcc-c++ openssl-devel wget
    cd ~
    wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz tar zxvf ./node-v0.10.25.tar.gz cd node-v0.10.25 ./configure --prefix=/usr/local/node/v0.10.25

    报错: fpu = 'vfpv3' if armv7 else 'vfpv2' (如果你的安装环境没有报错,可以略过升级python部分)
    原因是需要升级Python到2.7

    cd ~
    wget
    http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz tar zxvf ./Python-2.7.6.tgz cd Python-2.7.6 ./configure make && make install


    查看Python版本:

    /usr/local/bin/python2.7 -V

    python2.7安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.4.3才能正常工作,不敢轻易卸载。如何实现将系统默认的python指向到2.7版本呢?

    rm -f /usr/bin/python
    ln -s /usr/local/bin/python2.7 /usr/bin/python

    检验python指向是否成功

    python -V

    解决系统python软链接指向python2.7版本后,yum不能正常工作方法:

    #vi /usr/bin/yum将第一行显示的#/usr/bin/python修改为#/usr/bin/python2.4(让yum还是去调用python2.4),保存修改即可。

    sed -i '1s//usr/bin/python//usr/bin/python2.4/1' /usr/bin/yum

    升级python完成

    继续安装nodejs

    cd ~/node-v0.10.25
    ./configure --prefix=/usr/local/node/v0.10.25 make && make install

    安装完成,配置环境变量

    在/etc/profile.d目录下建立node.sh脚本文件并输入如下内容

    #set for nodejs
    export NODE_HOME=/opt/node/v0.10.25
    export PATH=$NODE_HOME/bin:$PATH
    export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH

    生效配置

    source /etc/profile

    运行测试

    node -v

    显示 v0.10.25

    NodeJS安装配置成功了

    安装Express框架

    npm install express -gd

    在root目录创建一个express应用

    cd ~
    express nodeapp
    cd nodeapp
    npm install
    node app

    显示: Express server listening on port 3000

    换个窗口运行 curl http://127.0.0.1:3000 就能得到以下内容
    <!DOCTYPE html><html><head><title>Express</title><link rel="stylesheet" href="/stylesheets/style.css"></head><body><h1>Express</h1><p>Welcome to Express</p></body></html>

    Express应用已经运行起来了

    参考资料来源:

    CentOS编译安装NodeJS+Express

    http://blog.csdn.net/zhaoweitco/article/details/12677089

    CentOS 6下安装nodejs 0.9.0

    http://www.cnblogs.com/shanyou/archive/2012/08/18/2645960.html

    CentOs安装node.js遇到fpu = 'vfpv3' if armv7 else 'vfpv2'

    http://www.cnblogs.com/duerbin/archive/2013/04/28/3049678.html

  • 相关阅读:
    Kafka副本管理—— 为何去掉replica.lag.max.messages参数
    Kafka0.8.2.1删除topic逻辑
    【原创】如何确定Kafka的分区数、key和consumer线程数
    【原创】Kafka console consumer源代码分析(二)
    QGIS源码解析和二次开发
    点云数据中的三维信息提取pcl
    Halcon10.0 + VS2010
    Halcon链接库
    python调用Opencv库和dlib库
    cvtColor
  • 原文地址:https://www.cnblogs.com/imbin/p/3550615.html
Copyright © 2011-2022 走看看