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目录,主要结构如下:

mac下编译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目录里面。

mac下编译node源码

我们测试一下:

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

成功!

上一篇:《HTTP权威指南》之HTTP连接管理及对TCP性能的考虑


下一篇:scala中spark运行内存不足