unix上是否存在nodejs的依赖关系?

时间:2012-03-20 17:38:28

标签: unix node.js dependencies

我打算发布基于nodejs的应用。除了nodejs可执行文件之外,我是否需要添加到我的包中的依赖项? 我已经在Windows上进行了一些测试,它只适用于可执行文件,但在unix系统上呢? 它也会起作用吗? 对不起,我在官方文档中找不到这些信息。

编辑:我意识到我表达了自己的错误,我很抱歉,所以这就是我想做的事情:

//app.js 
console.log("hello world");

//main.cpp
int main() {
    system("pathtomynode/node.exe app.js");
    return 0;
}

在Windows上,我使用main.cpp创建一个simple.exe,并将node.exe + app.js + main.exe放在msi中,它运行正常。

我想在mac osx上使用.pkg完全相同,但我想知道节点二进制文件是否足够,或者节点二进制文件是否具有任何依赖关系。我设法在Windows上进行测试因为节点将所有内容安装在一个文件夹中,但我不知道它是如何在Mac上进行的,所以这就是我所要求的。

我再次对这种困惑感到抱歉。

4 个答案:

答案 0 :(得分:1)

这里有一个关于在Ubuntu上安装node.js的指南。

http://www.codediesel.com/linux/installing-node-js-on-ubuntu-10-04/

答案 1 :(得分:1)

此信息位于“构建和安装Node.js”的Wiki页面上:https://github.com/joyent/node/wiki/Installation

答案 2 :(得分:0)

* nix有许多不同的版本,你将无法找到可在任何地方运行的节点的可执行文件。

答案 3 :(得分:0)

如果您的软件包依赖于其他模块,那么您将需要使用npm安装它们(除非您的软件包也发布到npm,在这种情况下,当您的软件包安装了npm时它是自动的。)

假设您有自己的依赖项并且已在package.json文件中指定了这些依赖项,则执行

$ npm install 

...(来自包含您模块的文件夹)将安装您指定的任何依赖项。