如何在命令提示符里编译Node.js源代码的问题
发布于 8 年前 作者 YangYanting 6109 次浏览 来自 问答

本人小白,想学nodejs开发,今天找到一本书叫《nodejs开发指南》。里面有教nodejs的安装各种的, 有一个地方不能理解,还请各位大神赐教 @-@

本书的2.3.2节是这样写的 2.3.2 在 Windows系统中编译 Node.js 在 Windows 下只能通过 Microsoft Visual Studio 编译,因此你需要首先安装 Visual Studio 或者免费的 Visual Studio Express。你还需要安装 Python 2(2.5以上的版本,但要小于 3.0),可以在http://python.org/取得。安装完 Python 以后请确保在PATH环境变量中添加 python.exe 所在的目录,如果没有则需要手动在“系统属性”中添加。 一切准备好以后,打开命令提示符,进入 Node.js 源代码所在的目录进行编译: C:\Users\byvoid\node-v0.6.12>vcbuild.bat release [’-f’, ‘msvs’, ‘-G’, ‘msvs_version=2010’, ‘.\node.gyp’, ‘-I’, ‘.\common.gypi’, ‘–depth=.’, ’-Dtarget_Project files generated. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(1151,5): warning MSB8012: http_parser.vcxproj -> C:\Users\byvoid\node-v0.6.12
Release\http_parser.lib js2c, and also js2c_experimental node_js2c … 大约等待20分钟,编译完成。在 Release 子目录下面会有一个 node.exe 文件,这就是我 们编译的唯一目标。也许有些令人惊讶,Node.js 编译后只有一个 node.exe文件,这说明 Node.js 的核心非常小巧精悍。直接运行 node.exe 即可进入 Node.js 的交互模式,在系统 PATH 环境 变量中添加node.exe文件所在的目录,这样就可以在命令行中运行 node 命令了,剩下的工 作就是手动安装 npm 了。

上面说的源代码是在node官网上下载的源代码node-v4.4.7。在进入命令行编译的时候有些费解。首先,书上只给出了一系列的命令,不知道这些命令分别代表什么,是应该分开编译还是如何。 我在命令行输入了D:\nodejs\node-v4.4.7\vcbuild.bat release 回车后马上就出来了好多行命令什么在执行什么的,等了几十分钟,看起来是终于执行完了,然后命令行出现了一些红色 1.png 2.png

接下来就不知道该怎么办了,这样算是成功了还是失败了?接下来我该输入 [’-f’, ‘msvs’, ‘-G’, ‘msvs_version=2010’, ‘.\node.gyp’, ‘-I’, ‘.\common.gypi’, ‘–depth=.’, ’-Dtarget_Project files generated. 还是 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(1151,5): warning MSB8012: http_parser.vcxproj -> C:\Users\byvoid\node-v0.6.12
Release\http_parser.lib js2c, and also js2c_experimental node_js2c

这些命令行有代表什么,输入每一个应该出现什么效果。书上讲得太笼统了,表示很迷茫… 蟹蟹大神们!

7 回复

不明白,不直接用安装包而选择自己编译的原因是什么?在windows上干这个,满满的坑啊。

@flamingtop 我也不明白,书上首先是下载nodejs安装包安装成功,然后下载一个nodejs的源代码,就是nodejs官网上的那个source code,然后就说的是像上面那样在命令提示符cmd运行那个源代码。。。感觉什么也不懂,书上也说得。。好迷茫 T-T

@YangYanting 我很好奇是什么书是从编译node开始讲的,还是下载安装包直接安装吧,编译对普通开发者没有任何意义的。

@flamingtop 《node.js开发指南》作者:BYVoid 出版社:人民邮电出版社

我觉得我还是先找找其他教材看一看了,谢谢你~!

AD1D.tmp.jpg 书是2012年的书,里面也写了那个时候就已经不需要在windows环境下通过编译源代码来运行,版本变化很大了,书里面的内容挺好的,但就像作者说的,很多东西被替换更新了,还是要多找找新的资料,内容就浏览一下吧,例子可以去再找找别的 http://blog.fens.me/nodejs-express4/

12年的,说实话不值得参考了。

@SHocker-Yu 好的,谢谢!

回到顶部