【问题标题】:How can I run a node.js server如何运行 node.js 服务器
【发布时间】:2014-12-31 15:28:39
【问题描述】:

我是 node 新手,有很多不清楚的地方。

比如,对于 php,我只需要服务器根目录下的 index.php 文件,它就可以自己工作。

但是,对于 node.js 文件,我们需要在终端中“节点”命令它,对吗?

那么如果我们关闭那个终端呢?如何让它继续运行以接受我的请求?

【问题讨论】:

  • 您可能需要比此处提供的更多帮助。您首先将 index.php 与运行节点服务器的进程进行比较。这将很难帮助你。
  • 我用tutplus教程一周学会了node,你也可以一步步使用code.tutsplus.com/series/nodejs-step-by-step--net-20500
  • 我有开发php的经验。我很自然地将这两者进行比较。那么你能给我一些关于从哪里开始的建议吗?
  • “但是,对于 node.js 文件,我们需要在终端中“节点”命令它吗?” 好吧,使用 php 你必须告诉 apache(或其他您正在使用的网络服务器)通过 php 解释器传递 .php 文件。只是大多数安装都会为您执行该步骤。对于节点,节点本身就是一个网络服务器。您无需设置节点解释器,而是只需将请求路由到节点网络服务器(它将在它自己的端口上运行。)您可以(并且应该)让节点网络服务器在服务器启动时启动。

标签: node.js server


【解决方案1】:

你说'node'命令将使用你提供给它的任何脚本启动一个节点进程是正确的。

就保持它运行而言,有几种方法可以做到这一点。有很多 CLI 库可以帮助您。比如这个叫Forever

如果您使用的是 linux,您可以简单地将节点进程作为后台任务运行:

node server.js &

【讨论】:

  • 另一个流行的选项是 PM2。当直接运行node 时,如果由于某种原因崩溃,您的应用程序只会离线。永远,PM2等工具会自动重启并保留日志等。
【解决方案2】:

要在没有终端的情况下运行节点,您可能需要根据您的平台查看以下模块之一:

node-mac

node-windows

node-linux

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多