无法在hello.cc中打开源文件“ node.h”

时间:2019-07-23 11:35:34

标签: node.js

  • 节点版本:v12.1.0
  • 平台:Mac osx
  • node-gyp :v5.0.3

我不知道这是问题还是个人问题。作为nodejs插件的初学者,我写了一个 hello.cc文件,如下所示:

    #include <node.h>
    #include <v8.h>
    using namespace v8;
    // 实现?定义的方法
    Handle<Value> SayHello(const Arguments &args)
    {
        HandleScope scope;
        return scope.Close(String::New("Hello world!"));
    }
    // 给传入的目?对象?加sayHello()方法 void Init_Hello(Handle<Object>target) {

    target->Set(String::NewSymbol("sayHello"),FunctionTemplate::New(SayHello)->GetFunction());
// 调用NODE_MODULE()方法将注?方法定义?内存中 NODE_MODULE(hello, Init_Hello)

我的binding.gyp就像这样:

    {
        'targets': [
            {
                'target_name': 'hello', 'sources': [
                    'src/hello.cc'],
                'conditions': [['OS == "mac"',
                                {
                                }
                                ]],
                "include_dirs": [
                    "<!(node -e \"require('nan')\")"
                ]
            }]
    }

,但源代码显示花体 issue

当我运行node-gyp configure build

错误显示:

enter image description here

1 个答案:

答案 0 :(得分:0)

所有版本都正确。

使用固定的nan.h

https://github.com/nodejs/nan