如何在生产中使用 deno

Nan*_*nda 16 javascript deno

我在本地 pc 及其一些示例中尝试了Deno ( https://deno.land/ ),我们必须在本地环境中执行 API 之前运行服务器。

我需要将它托管在服务器中,以便在我们请求时可以调用该 API,但我不知道该怎么做。

我有在生产模式下托管PHP、.NET的经验,但我还没有使用过Nodejs,所以我不知道那个过程。

Mar*_*nde 12

您可以使用您偏好的云提供商 AWS、DigitalOcean、Azure... 并安装 deno,然后您可以使用pm2usinginterpreter标志在服务器崩溃和/或在启动时启动服务器时自动重新启动。

最简单的方法是创建一个 ecosystem.config.js

module.exports = {
  apps: [
    {
      name: "app",
      script: "./deno.js",
      interpreter: "deno",
      interpreterArgs: "run --allow-net --allow-read",
    },
  ],
};

Run Code Online (Sandbox Code Playgroud)

并用于interpreterArgs传递您需要传递给的参数deno

现在你需要做的就是:

pm2 start
Run Code Online (Sandbox Code Playgroud)

现在您的服务器将在您设置服务器的任何端口上可用。如果需要,您也可以使用 Nginx 作为反向代理。

您还可以使用您喜欢的任何流程管理器


Ara*_*oca 7

你可以只使用:

pm2 start index.ts --interpreter="deno" --interpreter-args="run --allow-net" 
Run Code Online (Sandbox Code Playgroud)