前段时间我学会了处理V8并通过node-gyp编译小模块。使用heroku上传文件我每次都会看到该节点是用他的依赖编译的。我想知道是否有任何方法可以在heroku上编译c ++到nodejs。一些机制,一些命令?
提高性能会很有趣,特别是对于处理“本机”类型而不是V8对象的函数(作为简单的字符串或数字,在最终转换为V8::Number
和V8::String
之前),这是在建筑上复杂并降低产量。
感谢。
答案 0 :(得分:3)
好的,机制很明显
在根目录中使用构建数据创建 binding.gyp 。
将C ++脚本放在根目录中。
修改实际的 package.json 并添加结构两个命令,以便在install period期间执行(每次推送):
“scripts”:{“install”:“node-gyp configure; node-gyp build”}
git add file1.cpp
,file2.cpp
,binding.gyp
等,Commit
和push
。
[可选]向 binding.gyp 添加标记以静音警告。
C ++模块应该开始使用其他软件包进行编译。