我打算发布基于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上进行的,所以这就是我所要求的。
我再次对这种困惑感到抱歉。
答案 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
...(来自包含您模块的文件夹)将安装您指定的任何依赖项。