如何将 Node.js 设置为始终在服务器(如 Apache)上运行 [重复]

Posted

技术标签:

【中文标题】如何将 Node.js 设置为始终在服务器(如 Apache)上运行 [重复]【英文标题】:How to set up Node.js to always be running on server (like Apache) [duplicate] 【发布时间】:2013-09-20 17:44:30 【问题描述】:

这感觉像是一个愚蠢的问题,但对 Google 来说却非常困难:我有一个 Node 脚本,它为仅在内部使用的简单 API 提供端点。设置脚本以侦听端口 XYZ 并在 localhost 上测试它没有问题。

关于 Node.jd,我从未完全理解的是如何在服务器上设置它以像 Apache 一样运行。我有一个 URL 已经指向一个开箱即用的 Ubuntu Lucid 发行版。但是很难找到这方面的教程。我是否只是从服务器上的命令行运行脚本然后关闭 ssh 连接?这似乎是一种可怕的方式。我需要学习如何将 Node 脚本变成像 httpd 这样的服务吗?这很难吗?

非常感谢。

【问题讨论】:

您正在寻找的是如何创建一个守护进程。查看***.com/questions/4018154/… 【参考方案1】:

您需要为此服务创建一个初始化脚本,试试这个: https://gist.github.com/peterhost/715255

--ab1

【讨论】:

以上是关于如何将 Node.js 设置为始终在服务器(如 Apache)上运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 速递 |尝试获取 JSON 时始终为 null

Upstart env 节没有为 Node.js 应用程序设置环境变量(如 NODE_ENV)

无论证书有效性如何,我的 node.js https 客户端始终有效

如何在 Node.js 中将 NTLM 凭据转换为 Kerberos 令牌

如何为 Node JS 设置 REST API

容器中的 Node.js 始终获取 docker0 ip