如何在Asustor AS-302T NAS上使用NodeJS

我最近买了一台Asustor AS-302T NAS ,这是一个绝妙的家庭解决scheme。 其中最令人印象深刻的function之一是,您可以安装扩展NAS的普通行为的应用程序。 如果你是一个开发者,你也可以创build自己的应用程序。

虽然应用程序很有趣,但我更有兴趣将我的NAS作为个人节点项目的厨房接收器。 总之,我想运行nodejs应用程序,然后我可以从房子周围的各种其他机器调用。 我自己的IOT实验迷你云。

安装,只需一次点击

在通过App-Central安装NodeJS之后,我很遗憾开始在我的NAS上使用NodeJS。 整个安装本质上是一个开关,没有任何选项或可见的设置。 我找不到任何有关上载nodejs应用程序,处理访问权限甚至执行的实际任务的文档。

没有选择什么如此

在Windows或OS-X下,我会通过命令行或shell使用npm,但Asustor是纯粹的基于html的界面(除了XBMC通过HDMI)。

为什么提供给用户select安装NodeJS – 如果实际使用它是不可能的?

所以我的问题有三个方面:

  1. 我如何访问我的Asustor NAS上的npm
  2. 我如何让我的NodeJS应用程序运行
  3. 是否可以将我的应用程序作为服务运行(在NAS启动时执行)?

从ASUSTOR开发者指南 :应用程序安装到/usr/local/AppCentral/$APP_NAME

NodeJS可执行文件将位于path/usr/local/AppCentral/nodejs/bin/node/usr/local/AppCentral/nodejs/bin/npm

您可以通过SSHlogin到NAS,并将其添加到PATHvariables,或创build符号链接…

我还在寻找解决scheme如何将它们作为一个服务(守护进程)运行,也许一个/etc/init.d脚本可能会有所帮助。