我在本地pc中尝试了Deno(https://deno.land/)及其一些示例,我们必须在本地环境中执行API之前运行服务器。
我需要在服务器中托管它,以便在请求时调用该API,但我不知道如何做到。
我有在生产模式下托管PHP、.NET的经验,我还没有使用Nodejs,所以我不知道这个过程。
我在本地pc中尝试了Deno(https://deno.land/)及其一些示例,我们必须在本地环境中执行API之前运行服务器。
我需要在服务器中托管它,以便在请求时调用该API,但我不知道如何做到。
我有在生产模式下托管PHP、.NET的经验,我还没有使用Nodejs,所以我不知道这个过程。
5条答案
按热度按时间bf1o4zei1#
您可以使用您偏好的云提供商AWS、DigitalOcean、Azure...和install
deno
,然后您可以使用pm2
(使用interpreter
标志)在服务器崩溃时自动重新启动和/或在 Boot 时启动服务器。最简单的方法是创建
ecosystem.config.js
并使用
interpreterArgs
传递需要传递给deno
的参数。现在您需要做的就是:
现在你的服务器将在你设置的任何端口上可用。如果你想的话,你也可以使用Nginx作为反向代理。
lkaoscv72#
您可以只用途:
q3qa4bjr3#
您可以考虑使用官方的
denoland/deno
Docker image来容器化您的应用程序,如果容器编排平台对于您的特定需求来说是多余的,那么您可以将其部署到AWS Fargate、Kubernetes或者甚至只是运行在静态Linux机器上的Docker上。t0ybt7op4#
只是想分享我使用的命令
您已经知道Deno标志:一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月二个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月二个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月
--no-prompt
禁止Deno询问您是否要启用您的应用中的某些内容需要但您忘记允许的标志。--name
代表pm2。当您运行pm2 list
或pm2 status
时,您会看到应用的名称,而不是某个通用名称。--production
只是我为应用程序提供的一个额外标志。感谢Aral的answer让我走上了正确的轨道。
yshpjwxd5#
您可以使用NodeJS生态系统提供的工具来托管Node应用程序:
请注意,这些示例适用于静态站点。