在heroku中使用nodejs的C ++模块

时间:2013-06-25 11:37:01

标签: node.js heroku node-gyp

前段时间我学会了处理V8并通过node-gyp编译小模块。使用heroku上传文件我每次都会看到该节点是用他的依赖编译的。我想知道是否有任何方法可以在heroku上编译c ++到nodejs。一些机制,一些命令?

提高性能会很有趣,特别是对于处理“本机”类型而不是V8对象的函数(作为简单的字符串或数字,在最终转换为V8::NumberV8::String之前),这是在建筑上复杂并降低产量。

感谢。

1 个答案:

答案 0 :(得分:3)

好的,机制很明显

  1. 在根目录中使用构建数据创建 binding.gyp

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

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

    “scripts”:{“install”:“node-gyp configure; node-gyp build”}

  4. git add file1.cppfile2.cppbinding.gyp等,Commitpush

  5. [可选]向 binding.gyp 添加标记以静音警告。

  6. C ++模块应该开始使用其他软件包进行编译。