如何在计算机不开机的情况下永久“托管” NodeJS应用?

问题描述

在我的网站上,我托管了一个Express应用程序,该应用程序所承载的端口与Namecheap所承载的端口不同。现在,我只是将Express应用程序托管在cPanel的终端中进行测试,但是当我发布该网站时,这种方式将是不可接受的。

有没有一种方法可以在我的计算机始终不开机并手动托管的情况下托管快速应用程序?

解决方法

将pm2安装为托管服务器中的全局依赖项。

pm2 start app.js --name "name of your app"

然后转到应用目录并运行。

public static void main(String[] args) {
    final String html = "<b>Foo</b>";
    final Remark remark = new com.overzealous.remark.Remark(com.overzealous.remark.Options.github()); // or Options.markdown() or Options.multiMarkdown()
    remark.setCleanedHtmlEchoed(false);
    System.out.println(remark.convert(html));
}

它将永久运行您的应用程序,直到可能不会发生某些错误为止。

,

您可以构建应用程序的docker映像并永久运行docker容器,或者使用pm2之类的进程管理器或永久使用分离模式运行应用程序。