2012-02-26 49 views
2

按照在node.js file src/node.js, line 55这个话题的话题(Standalone? - nodejs)评论,:node.js - 本地模块“_third_party_main”不工作?

// To allow people to extend Node in different ways, this hook allows 
// one to drop a file lib/_third_party_main.js into the build 
// directory which will be executed instead of Node's normal loading. 

所以我想我可以做这样的事情:在

git clone https://github.com/joyent/node \ 
    && cd ./node \ 
    && echo 'console.log("Hello, World!");' > lib/_third_party_main.js \ 
    && ./configure 
    && make -j4 

但生成的可执行文件“ ./node“只是运行正常的REPL循环(如果给出参数,则运行主模块),就像没有检测到”第三方主模块“一样。我希望可执行文件会打印“Hello,World!” (根据我的自定义主模块)并退出,这样我就可以构建一个静态链接的可执行文件,用于简单分发基于节点的应用程序。

任何想法如何通过“_third_party_main”工作得到这个“独立”构建?

回答

5

没有为我自动编译。编译系统需要将该JS文件编译到主要的可执行文件中,因此它看起来不会自动执行。

它的作品,如果我添加'lib/_third_party_main.js'到node.gyp文件的'library_files'键,所以也许只是坚持吗?