相关疑难解决方法(0)

如何将node.js应用程序作为后台服务运行?

由于这篇文章多年来引起了很多关注,我在本文的最后列出了每个平台的顶级解决方案.


原帖:

我希望我的node.js服务器在后台运行,即:当我关闭终端时,我希望我的服务器继续运行.我已经用Google搜索了这个教程,但它没有按预期工作.因此,我没有使用该守护进程脚本,而是认为我只使用了输出重定向(2>&1 >> file部分),但这也没有退出 - 我的终端中出现一个空行,就像是在等待输出/错误.

我也尝试将该过程放在后台,但是一旦我关闭终端,该过程也会被杀死.

那么当我关闭本地计算机时,如何让它保持运行?


最佳方案:

daemon background process node.js server

457
推荐指数
15
解决办法
50万
查看次数

Ansible在启动node.js服务器时挂起

我想在ansible playbook中启动我的node.js应用程序.现在,最终的指令看起来像这样:

  - name: start node server
    shell: chdir=${app_path} npm start&
Run Code Online (Sandbox Code Playgroud)

问题是ansible永远不会从此返回.我怎样才能继续?

node.js ansible

15
推荐指数
1
解决办法
5525
查看次数

从 Node js 网站 url 中删除端口

我是节点 js 的新手。我在 node js 上使用 express。我的节点应用程序运行正常,但我的应用程序在没有从终端启动服务器的情况下无法运行。

从节点 url 中删除端口并在没有端口的简单 url上运行应用程序的正确方法是什么?

apache port node.js express

11
推荐指数
2
解决办法
6322
查看次数

创建在单个服务器上运行的meteor.js应用程序的多个实例所需的主要步骤是什么?

我设计了一个meteor.js应用程序,它在localhost上工作得很好,甚至在部署到互联网时也是如此.现在我想创建一个注册站点,该站点将为在后端注册的每个客户端启动应用程序的新实例.假设一个meteor.js应用程序和python或javascript用于注册站点,需要采取哪些高级步骤来实现这一点?

我正在寻找一个更正确和完整的答案,采取我的想象不好的版本的形式:

  1. 使用类似node或python的东西来调用可能或不可能以sudo身份运行的shell脚本
  2. 该脚本可能会创建一个新文件夹来保存特定于实例的内容(如客户端文件,配置和/或实例数据库).
  3. 脚本或python代码会将应用程序的实例部署到该文件夹​​和特定端口
  4. Python可能会将配置信息添加到像Pound这样的工具中,以将子域转发到端口
  5. 其他事情....!?

我真的不明白需要采取的高级步骤,所以如果有人可以提供这些步骤,甚至可能提供一些有用的工具或教程,我将非常感激.

javascript architecture shell web-deployment meteor

7
推荐指数
2
解决办法
1380
查看次数