javascript - C++ node.js 模块。 cout 不工作?

标签 javascript c++ node.js node.js-addon

您好,我是 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/

相关文章:

javascript - 无法更改变量值javascript

javascript - 根据文件输入状态运行函数

c++ - 使用 pugixml 将现有的 xml_node 附加到另一个

node.js - 计算某个字段在集合中出现的次数,同时保留所有数据不重复

javascript - 在 Azure Functions 绑定(bind)中将队列触发器消息引用为 JSON

javascript - 检查字符长度并在太长时将其缩短的函数

c++ - 如何修复DevCC编译器错误: [Error] expected unqualified-id before 'if' ?

c++ - 使用 typeid 警告未使用的变量

javascript - 如何从vue路由器中仅提取路由来生成站点地图

javascript - 如何在响应和请求中添加新方法