为 C++ 附加开发目的安装 node js 的最佳方法

Posted

技术标签:

【中文标题】为 C++ 附加开发目的安装 node js 的最佳方法【英文标题】:best way to install node js for C+++ add-on development purpose 【发布时间】:2014-04-28 00:55:30 【问题描述】:

    我之所以安装 node.js,是因为我听说我们应该更喜欢 apt-get 安装而不是从源代码进行本地安装,因为它很容易更新或删除。是真的吗?

    如果我们使用 apt-get 安装 node.js,确定正确的 gcc 版本以开发 node.js C++ 插件的正确方法是什么?

    我在 Ubuntu 12.04 上使用 apt-get (PPA: https://launchpad.net/~chris-lea/+archive/node.js/+packages) 安装了 node.js。对于 C++ 开发,node.js 和 add-on 的 gcc(g++) 版本应该匹配以确保 C++ 符号一致,对吧?

谢谢。

【问题讨论】:

有一个包nan可以帮助你进行原生C++插件开发,npmjs.com/package/nan 【参考方案1】:

使用nvm从源安装:

nvm install [-s] <version>

Node.js 源代码将被放置在 '$NVM_DIR/src' 中。

然后使用node-gyp 配置环境并构建您的插件。

cd /path/to/your/node/addon/binding.gyp/file/
node-gyp configure
node-gyp build

实用,不需要root权限,同环境编译。

【讨论】:

非常感谢。很高兴知道 nvm 可以很好地安装最新的节点。关于 apt-get 的一个快速问题。如果我们使用 apt-get 安装节点。在内部,它也是“下载源代码->在计算机上使用gcc编译->复制文件安装”,对吗?这意味着即使我使用 apt-get 安装节点并在同一台机器上编写插件,它们肯定使用相同的 gcc 编译器,所以我不需要担心 C++ 版本问题。非常感谢。 =) 我不知道 apt-get 如何安装节点。我通常使用nvm install [-s] &lt;version&gt; 从源代码编译节点,因此它与我在插件中使用的 c++ 版本相同。

以上是关于为 C++ 附加开发目的安装 node js 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint Online 开发篇:node.js和npm介绍和安装部署

图书Node.js:来一打 C++ 扩展

Node.js 简介与安装

如何在CentOS 7安装Node.js

weex开发学习笔记_环境搭建

用Node.JS+MongoDB搭建个人博客(安装环境)