2013-06-25 51 views
3

前段时间我学会了处理V8并通过node-gyp编译小模块。与heroku一起上传文件我每次看到这个节点都是依靠它编译的。我想知道是否有任何方法在heroku上将C++编译为nodejs。一些机制,一些命令?在heroku中使用nodejs的C++模块

这将是提高性能有趣的,特别是对于处理“本地”类型的,而不是V8对象的功能(如简单的字符串或数字,最后才转换为V8::NumberV8::String),这是建筑复杂,降低产量。

谢谢。

回答

2

确定,该机制是明显

  1. 在创建根目录中的binding.gyp与构建的数据。

  2. 将C++脚本放在根目录下。

  3. 修改实际的package.json并添加在结构两个命令期间install period执行(每个推送):

    “脚本”:{ “安装”:“节点-GYP配置;节点-GYP打造“}

  4. git的添加file1.cppfile2.cppbinding.gypCommitpush

  5. [可选]添加标志,以binding.gyp沉默警告。

  6. C++模块应该开始编译附加包。

+1

谢谢。就一件事。您不需要使用根文件夹,您可以将文件放在子文件夹中,并且脚本行应该如下所示:'“scripts”:{“install”:“cd子文件夹; node-gyp configure; node-gyp建立“}” –