您好,我是 C++ 菜鸟,正在尝试修改现有的 native Node 模块。
我正在尝试在模块内添加 cout 以打印我认为对我有用的信息。
NAN_METHOD(Context2d::SetFillRule){
Context2d *context = Nan::ObjectWrap::Unwrap<Context2d>(info.This());
cairo_t *ctx = context->context();
String::Utf8Value str(info[0]);
cout << "set method called";
...
}
以前的方法有效,但从未显示 cout。 它在 node-gyp 构建过程中丢失/显示了吗? 我做错了什么吗?有办法实现吗?
最佳答案
我正在尝试学习 N-API 来为 nodejs 项目制作插件,但遇到了同样的问题。添加#include <iostream>
制作std::cout
可用于我的代码。当我通过调用 node path_to_file.js
运行我的代码时就像我对任何 nodejs 项目所做的那样,它成功地将我的数据打印到控制台。我知道您正在使用 NAN,并且可能很久以前就已经克服了这个问题,但我觉得给出这个答案很重要,因为它出现在我的搜索结果中,而且对于像我这样的初学者来说没有很好的答案。
关于javascript - C++ node.js 模块。 cout 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338351/