node.js - 本机模块“_third_party_main”不起作用?

时间:2012-02-26 00:38:39

标签: node.js

根据node.js file src/node.js, line 55中的评论,以及关于该主题(Standalone? - nodejs)的讨论主题:

// 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”工作来实现这种“独立”构建吗?

1 个答案:

答案 0 :(得分:5)

也没有为我自动编译。由构建系统将JS文件编译到主可执行文件中,因此看起来它并没有自动执行。

如果我将'lib/_third_party_main.js'添加到node.gyp文件的'library_files'键,它可以正常工作,那么可能只是坚持下去?