IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

如何安装Node.js

某人的栖息地 2011-03-07 22:44:53 累计浏览 2,849 次
本机暂存

    下面分别介绍在Mac, Ubuntu,Centos以及Windows下安装Node.js.

Mac

    在Mac下,如果你喜欢用homebrew,那么只用一行就可以装好:

brew install node

    否则,只能考虑手工安装了,步骤如下:

  • 安装Xcode
  • 安装git
  • 运行下面的命令行编译node.js
    git clone git://github.com/ry/node.git
    cd node
    ./configure
    make
    sudo make install
  • Ubuntu

  • 安装依赖包
    sudo apt-get install g++ curl libssl-dev apache2-utils
    sudo apt-get install git-core
  • 运行下面的命令行:
    git clone git://github.com/ry/node.git
    cd node
    ./configure
    make
    sudo make install
  • Windows

        用cygwin来安装node,步骤如下:

  • 安装cygwin
  • 在cygwin的目录下,运行setup.exe安装下面列表中的包
  • devel → openssl
  • devel → g++-gcc
  • devel → make
  • python → python
  • devel → git
  • 运行cygwin
  • 运行下面的命令行:
    git clone git://github.com/ry/node.git
    cd node
    ./configure
    make
    sudo make install
  • Centos

    yum install gcc-c++ openssl-devel
    wget --no-check-certificate https://github.com/ry/node/tarball/v0.3.3
    tar -xzvf ry-node-v0.3.3-0-g57544ba.tar.gz
    cd ry-node-v0.3.3-0-g57544bac1
    ./configure
    make
    make install

    Hello Node.js!

        写一段小程序例如hello_node.js来验证安装是否正确:

    var http = require(\'http\');
    http.createServer(function (req, res) {
      res.writeHead(200, {\'Content-Type\': \'text/plain\'});
      res.end(\'Hello Node.jsn\');
    }).listen(8124, "127.0.0.1");
    console.log(\'Server running at http://127.0.0.1:8124/\');

        用node来运行这段代码

    node hello_node.js
    Server running at http://127.0.0.1:8124/

        现在,用浏览器打开 http://127.0.0.1:8124/ , 应该能够看到一条好消息。

    参考文档

        How to Install Node.js

    同分类推荐文章

    1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
    2. Go 实验特性详解 (2026-06-21 10:05:27)
    3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

    查看更多 后端 文章 →

    建议继续学习

    1. JQuery实现Excel表格呈现 (累计阅读 48,350)
    2. 深入理解Javascript之执行上下文(Execution Context) (累计阅读 18,407)
    3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,934)
    4. 图片动态局部毛玻璃模糊效果的实现 (累计阅读 14,849)
    5. 天朝第二代身份证号码的验证机制 (累计阅读 14,764)
    6. HTML 5 的data-* 自定义属性 (累计阅读 14,349)
    7. 分享一个JQUERY颜色选择插件 (累计阅读 14,225)
    8. 什么是全栈工程师? (累计阅读 14,040)
    9. 使用python/casperjs编写终极爬虫-客户端App的抓取 (累计阅读 12,965)
    10. 快速排序(Quicksort)的Javascript实现 (累计阅读 11,735)