npm 包 bindings 使用教程

什么是 npm 包 bindings?

npm 包 bindings 是一个可以帮助 Node.js C++ 插件和 JavaScript 应用程序之间建立桥梁的工具包。bindings 可以让你编写 Node.js 扩展并使其易于使用。

如何安装 npm 包 bindings?

你可以通过以下命令在你的项目中安装 npm 包 bindings:

--- ------- --------

如何使用 npm 包 bindings?

添加 bindings 到你的 Node.js 模块

首先,你需要将 bindings 添加到你的 Node.js 模块中:

----- -------- - --------------------
----- ------- - --------------------

这里我们假设你的 Node.js 模块名称为 myAddon。你需要在你的 C++ 插件代码中将其导出为 node.gyp 文件指定的模块名称。例如:

-------- --------

--------- ---- -

  ---- ------------ ---------------------------- ----- -
    -- ---
  -

  ---- ------------------ -------- -
    ------------------------ ---------- --------
  -

  --------------------------------- -----

- -- --------- ----

此处我们将 MyAddon 导出为模块名称。NODE_GYP_MODULE_NAME 是一个宏,该宏解析为当前构建的模块名称。

在 Node.js 中使用 C++ 插件

现在你可以在你的 Node.js 应用程序中使用 MyAddon 插件了:

----- ----- - -----------------------------------

--------------------------------

这里我们假设你的 MyAddon 插件是使用 node-gyp 编译的,其中构建目录为 build/Release。

在 C++ 中使用 bindings

bindings 可以帮助你轻松地在 C++ 中使用 V8 API。以下示例演示如何在 C++ 中使用 bindings:

-------- --------
-------- ------------

--------- ---- -

  ----- ------------
  ----- -------------------------
  ----- ------------
  ----- ----------
  ----- ------------------
  ----- -----------
  ----- -----------
  ----- ----------
  ----- --------------

  ---- ------------------ ---------------------------- ----- -
    -------- ------- - ------------------

    -- ------------------------ -
      -- ------- -- ------------ ---- --------------
      ------ ----- - ---------------------- - - - -----------------------
      --------- --- - --- ----------------
      -----------------------
      ---------------------------------------
    - ---- -
      -- ------- -- ----- -------- ---------------- ---- ---- --------- -----
      ----- --- ---- - --
      ------------ ---------- - - ------- --
      -------------- ------- - -----------------------------
      --------------- ---- - ----------------------------- -------------
      ------------- ------ -
          -------------------------- ----- -----------------------
      ----------------------------------
    -
  -

  ---- ------------------ -------- ------------- ------- -
    --------------------------------------

    -- ------- ----------- --------
    ----------------------- --- - -------------------------------------------- --------------
    ------------------------------------------------------------ ----------- ------------------------------------------
    --------------------------------------------------

    -- ---------
    ------------------------------ ---------- -------------------

    ---------------------------------------- --------------------
    ------------------------------------------------------ ----------- -----------------------------------------
                --------------------
  -

  -------------------------- -----

-  -- --------- ----

我们首先使用 #include "myobject.h" 包含了一个名为 MyObject 的 C++ 类的定义。然后,我们在 CreateObject 函数中包装了这个类,使它

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/39738


猜你喜欢

  • npm 包 home-or-tmp 使用教程

    简介 npm 包 home-or-tmp 是一个可以帮助你获取用户主目录或系统临时目录的 Node.js 模块。在开发前端应用程序时,我们常常需要在本地存储一些数据或文件,这就需要用到本地目录。

    6 年前
  • npm 包 babel-register 使用教程

    如果你是一名前端开发者,那么你一定会使用到 Babel 来转换你的 ES6+ 代码。在实际项目中,我们通常将 Babel 配置文件写成 .babelrc 或 babel.config.js 的形式,并...

    6 年前
  • 使用npm 包 Opener

    Opener 是一个 npm 包,它可以帮助前端工程师在命令行中打开 Web 地址或文件。本文将详细介绍如何使用该包,并提供一些指导意义和示例代码。 安装 Opener 你可以使用以下命令来安装 Op...

    6 年前
  • npm 包 shelljs-plugin-open 使用教程

    什么是 shelljs-plugin-open? shelljs-plugin-open 是基于 shelljs 的一个 npm 包,用于在命令行中打开文件或者 URL。

    6 年前
  • npm包shx使用教程

    简介 Shx是一个基于Shell命令的跨平台工具,它提供了易于使用的API来执行常见的命令行任务。通过在Node.js中安装Shx,您可以轻松地在Windows、MacOS和Linux上运行shell...

    6 年前
  • npm 包 shelljs-release 使用教程

    在前端开发中,我们经常需要打包、构建和发布应用程序。npm 是一个广泛使用的包管理器,可以方便地安装、更新和共享 JavaScript 库和工具。 其中一个有用的 npm 包是 shelljs-rel...

    6 年前
  • npm 包 shelljs-changelog 使用教程

    在前端开发中,我们经常需要使用命令行工具来完成各种任务,如构建项目、部署应用等。而在命令行中使用变得方便的 Node.js 环境下,为了更加高效地管理和操作文件系统,我们可以使用 shelljs 库。

    6 年前
  • npm 包 shelljs 使用教程

    什么是 shelljs? ShellJS 是一个 Node.js 模块,它提供了跨平台的 Unix shell 命令行工具。使用 ShellJS,我们可以在 Node.js 环境中轻松地执行诸如 ls...

    6 年前
  • npm 包 testutil 使用教程

    介绍 testutil 是一个非常实用的 npm 包,它提供了一些工具函数和类,帮助我们更方便地编写前端自动化测试。在本篇文章中,我们将详细介绍如何使用 testutil 进行测试,并通过示例代码演示...

    6 年前
  • 使用 mocha-lcov-reporter 生成测试覆盖率报告

    前言 在前端开发中,测试是非常重要的一环。而测试覆盖率则可以帮助我们评估测试的质量,以及代码的健壮性。本文将介绍如何使用 mocha-lcov-reporter 这个 npm 包来生成测试覆盖率报告。

    6 年前
  • npm 包 terst 使用教程

    前言 在前端开发中,我们经常需要编写测试代码,以确保我们的应用程序在各种情况下都能正常运行。而 terst 就是一个非常实用的测试框架,它可以帮助我们快速编写并运行测试代码。

    6 年前
  • npm 包 secure-random 使用教程

    什么是 secure-random? secure-random 是一个用于生成安全的伪随机数的 npm 包。该包使用了底层的加密库,能够在各种环境下生成高质量的随机数。

    6 年前
  • npm 包 vows 使用教程

    简介 vows 是一个基于 Node.js 的测试框架,它支持异步和同步测试,并且可以轻松地集成到任何 Node.js 项目中。在本文中,我们将学习如何使用 vows 来编写和运行前端的 JavaSc...

    6 年前
  • npm 包 errs 使用教程

    在前端开发中,我们经常需要处理错误(error)以及异常(exception),这些问题可能来自用户输入、服务器响应等各个方面。为了更好地捕获和处理这些问题,可以使用 npm 包 errs。

    6 年前
  • npm 包 read-dir-files 使用教程

    在前端开发中,经常需要读取目录下的所有文件并进行处理。这时候,npm 包 read-dir-files 就可以帮助我们快速地完成这个任务。本文将详细讲解如何使用该包,并提供示例代码。

    6 年前
  • npm 包 fs-extra 使用教程

    简介 fs-extra 是一个比 Node.js 内置文件模块更好用的工具包。它提供了一些常用的文件系统操作方法,如 copy、move、mkdir 和 remove 等,并且这些方法都是异步的。

    6 年前
  • npm 包 insync 使用教程

    简介 在前端开发中,我们经常需要进行异步操作,比如通过网络请求获取数据、处理大量的数据等。然而,异步操作往往会使得代码变得混乱和难以维护。insync 是一个 Node.js 包,可以帮助我们更好地管...

    6 年前
  • npm包belly-button使用教程

    npm是现代Web开发中不可或缺的工具,它可以让我们轻松地管理项目依赖项并分享代码。在这篇文章中,我将介绍一个名为"belly-button"的npm包,它是一个用于检测DOM元素是否可见的工具。

    6 年前
  • npm 包 will-call 使用教程

    will-call 是一个可以在指定时间后执行函数的 npm 包,它的使用方法简单且功能强大。本文将详细介绍如何使用 will-call 包实现延时调用函数。 安装 will-call 首先,在你的项...

    6 年前
  • npm 包 Lab 使用教程

    介绍 Lab 是一个用于测试 Node.js 和浏览器 JavaScript 应用程序的类 BDD 测试框架。它运行在 Mocha(另一个 JavaScript 测试框架)之上,并提供了一些额外的功能...

    6 年前

相关推荐

    暂无文章