2012-03-20 54 views
0

我打算发布一个基于nodejs的应用程序。除了nodejs可执行文件外,是否还有需要添加到我的软件包的任何依赖项? 我已经做了一些在Windows上的测试,它只适用于可执行文件,但在UNIX系统上如何? 它也可以工作吗? 很抱歉,我在官方文档中找不到这些信息。unix上的nodejs有任何依赖关系吗?

编辑:我知道我自己表达错了,我对此感到遗憾,所以这里正是我想做的事:

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

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

在Windows中,我创建的main.cpp一个simple.exe,和我把节点+ app.js + main.exe在msi中,它工作正常。

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

我再次对此感到抱歉。

回答

0

* nix中有多种不同的口味,你将无法找到节点的可执行文件,会到处运行。

1

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

+0

谢谢大家,但我不是在谈论安装nodejs,我已经有了...我正在讨论分发一个应用程序,该应用程序将使用二进制版本的nodejs在本地运行。 – Philippe 2012-03-20 22:46:50

+0

我的意思是我不希望用户必须自己获取节点并编译它。 – Philippe 2012-03-20 22:47:25

0

如果你的包对其他模块的依赖关系,那么你需要安装那些使用NPM(除非你的包也发布到NPM,在这种情况下,它是自动的,当你的软件包安装npm时)。

假设你有你自己的依赖,并已指定在您的package.json文件的依赖性,执行

$ npm install 

...(从包含的模块的文件夹)将安装您有任何相关性指定。