首页 > 代码库 > mac下编译node源码

mac下编译node源码

看过一篇win7 64x下面编译node的文章,链接地址:编译nodejs及其源码研究

下面学习一下在mac下面如何编译node源码。

过程也挺简单。

1、下载源码。

> mkdir nodesrc && cd nodesrc  #创建nodesrc目录,并定位到该目录下
> git clone https://github.com/nodejs/node.git #使用git clone命令下载node源码

当然也可以直接下载压缩包,然后解压到nodesrc目录。

2、了解一下node源码目录。

下载完成后我们在nodesrc目录下看到一个node目录,展开这个node目录,主要结构如下:

      技术分享

说说几个目录的作用:

  • benchmark: 一些nodejs性能测试代码
  • deps: nodejs依赖的工具包,包括 v8、http_parser、opensslzlib、zlib、uv。。。
  • doc: 文档相关
  • lib: 包含JavaScript源码
  • src: 包含C++源码
  • test: 测试代码
  • tools: 编译时用到的工具

想要研究分析源码的话,主要关心lib和src这两个目录的代码就行,这篇文章不讲源码分析。 

3、编译node。

#定位到node目录下> cd node  #下面开始编译,我的用了10多分钟> ./configure  #> make
#想安装node的话接着继续输入make install命令,我机器上有其他版本的node,这里就不安装了

编译成功之后,看到多出来一个out目录,里面有deps、Release、tools三个子目录,编译好的node就在Release目录里面。

技术分享

我们测试一下:

#定位到编译好的node文件所在的目录> cd out/Release/#查看版本> ./node -vv8.0.0-pre
#随便写写
>1+12

成功!

 

mac下编译node源码