Maison  >  Article  >  interface Web  >  Qu’est-ce que Vercel ? Comment déployer le service Node ?

Qu’est-ce que Vercel ? Comment déployer le service Node ?

青灯夜游
青灯夜游avant
2022-05-07 21:34:2221719parcourir

Qu’est-ce que Vercel ? Cet article vous présentera Vercel et vous expliquera comment déployer les services Node dans Vercel. J'espère qu'il vous sera utile !

Qu’est-ce que Vercel ? Comment déployer le service Node ?

Avant d'écrire Interview Frequent: HTTP Caching, j'ai écrit deux démos sur la mise en cache forte et la mise en cache négociée, mais la mise en cache doit être effectuée côté serveur, je ne peux donc que coller le code et je ne peux pas en faire l'expérience sur la page web (Bien que j'ai posté un gif)

Tous les exemples de démonstration de l'auteur sont placés sur la page github. Sa particularité est qu'il peut déployer des ressources statiques sans serveur, mais il n'a pas la possibilité de déployer un serveur. -applications côté

Récemment, l'auteur s'initie au CI/CD Concernant les points de connaissances, j'ai pensé à Vercel et je me suis demandé si je pouvais exécuter des applications côté serveur sur vercel ?

Qu'est-ce que Vercel

Vercel est une plateforme d'hébergement de sites Web prête à l'emploi qui permet aux développeurs de déployer rapidement leurs sites Web. Il a des nœuds CND partout dans le monde, il est donc plus stable et plus rapide d'accès que les pages github officielles de Github

Koala parle d'open source Je l'ai présenté une fois : Vercel et Next.js : derrière l'Open Source All- Star Team La logique métier

Version texte : Vercel et Next.js : La logique métier derrière l'équipe d'étoiles open source

https://juejin.cn/post/7057333396359348255

En termes simples, cela peut simplifier le déploiement des applications Accédez au serveur, et c'est gratuit, pas besoin d'acheter un serveur

Site officiel

  • Site officiel de Vercel : https://vercel.com/

  • Site officiel du workflow de Vercel (page web l'effet est cool) : https://vercel .com/workflow

Ligne de commande commune

Téléchargez Vercel globalement (npm i vercel -g), si vous ne savez pas quoi il y a une commande, juste -h npm i vercel -g),不知道有什么命令就-h

Qu’est-ce que Vercel ? Comment déployer le service Node ?

笔者对其了解有限,这里罗列下笔者知道的命令

  • vercel login:登录 Vercel 账号
  • vercel dev:本地开启服务
  • vercel dev --bug:本地开启服务并打印日志
  • vercel:部署本地资源到 Vercel 上
  • vercel --prod:更新本地网页

vercel 可以用 vc 来代替,vc 是 Vercel 的缩写

部署静态服务

我们现在已经对 vercel 有所了解,前文中说到 Vercel 能简化开发者部署服务,那它能简化到什么程度呢?

这里我们从零部署一个简易静态服务

本地安装 Vercel

npm i vercel -g

登录 Vercel

vercel login

Qu’est-ce que Vercel ? Comment déployer le service Node ?

选择好连接的方式后,会在网站弹出

Qu’est-ce que Vercel ? Comment déployer le service Node ?

哟哟,man。what's your name?

创建一个HTML文件,后续我们要将其上传至 Vercel 服务器上

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vercel Demo</title>
</head>

<body>
    <h1>Vercel Demo</h1>
</body>

</html>

本地测试一番,输入命令行

vercel dev

Qu’est-ce que Vercel ? Comment déployer le service Node ?

因为我们这是第一次执行,根目录下没有.vercel,所以要填写一些必要信息,这时你的本地和 Vercel 服务器就绑定好了

部署服务

vercel

Qu’est-ce que Vercel ? Comment déployer le service Node ?

在 https://vercel-sample-ten.vercel.app/ 中能访问到我们的静态服务

在截图中我们也看到了这句话Deployed to production. Run vercel --prod to overwrite later,后续我们要更新资源,用 vercel --prod 即可

好了,除去必要的登录,我们就用了三个命令就把本地服务部署到 Vercel 服务器上

  • vercel dev :开发时使用,查看应用是否跑得起来
  • vercel:部署服务
  • vercel --prod
  • Qu’est-ce que Vercel ? Comment déployer le service Node ?

L'auteur Ma compréhension est limitée, voici donc une liste des commandes que je connais

    vercel login : Connectez-vous à le compte Vercel

    vercel dev : Démarrez le service localementQu’est-ce que Vercel ? Comment déployer le service Node ?

    vercel dev --bug : Démarrez le service localement et imprimez les logs🎜🎜vercel : Déployer des ressources locales sur Vercel🎜🎜vercel --prod : Mettre à jour la page Web locale 🎜🎜🎜🎜vercel peut être remplacé par vc, qui est l'abréviation de Vercel🎜🎜

    🎜Déployer des services statiques🎜🎜🎜Nous comprenons maintenant Vercel, comme mentionné dans l'article précédent. Vercel peut simplifier le déploiement de services par les développeurs, mais dans quelle mesure peut-il le simplifier ? 🎜🎜Ici, nous déployons un service statique simple à partir de zéro🎜🎜Installez Vercel localement🎜
    mkdir vercel-koa2
    cd vercel-koa2
    npm init -y
    npm i koa -S
    touch index.js
    🎜Connectez-vous à Vercel🎜
    const Koa = require(&#39;koa&#39;);
    const app = new Koa();
    
    app.use(async ctx => {
        ctx.body = &#39;Hello Vercel&#39;;
    });
    
    app.listen(3008, () => {
        console.log(&#39;3008项目启动&#39;)
    });
    🎜Qu’est-ce que Vercel ? Comment déployer le service Node ?🎜🎜Après avoir sélectionné la méthode de connexion, une popup apparaîtra sur le site Web🎜🎜Qu’est-ce que Vercel ? Comment déployer le service Node ?🎜🎜Yo yo, mec. quel est ton nom? 🎜🎜Créez un fichier HTML, nous le téléchargerons sur le serveur Vercel plus tard🎜
    ...
    "scripts": {
        "build": "node index.js",
    },
    ...
    🎜Testez-le localement, entrez la ligne de commande🎜
    vercel
    🎜Qu’est-ce que Vercel ? Comment déployer le service Node ?🎜🎜Comme il s'agit de notre première exécution, il n'y a pas de .vercel dans le répertoire racine , vous devez donc remplir certaines informations nécessaires. À ce moment, vos serveurs locaux et Vercel seront liés🎜🎜Service de déploiement🎜
    npm i @vercel/node -S
    🎜Qu’est-ce que Vercel ? Comment déployer le service Node ?🎜🎜Vous pouvez accéder à notre service statique sur https://vercel-sample-ten.vercel.app/🎜🎜 Nous voyons également cette phrase dans la capture d'écran : Déployé en production. Exécutez vercel --prod pour écraser plus tard. Si nous souhaitons mettre à jour les ressources plus tard, utilisez vercel --prod. 🎜🎜D'accord, à l'exception de la connexion nécessaire, nous utilisons trois commandes pour déployer le service local sur le serveur Vercel🎜
      🎜vercel dev : Utilisé lors du développement pour vérifier si l'application fonctionne bien. Levez-vous 🎜🎜vercel : Service de déploiement🎜🎜vercel --prod : Mise à jour de l'application (ressource)🎜🎜🎜Vous pouvez vous connecter au backend Vercel🎜 pour afficher l'état du déploiement🎜 🎜🎜🎜

      部署 Node 服务

      回归主题,最终我们想部署的是 Nodejs 服务,是后端服务,而非前端静态资源服务,这是关键

      同样建立新项目

      mkdir vercel-koa2
      cd vercel-koa2
      npm init -y
      npm i koa -S
      touch index.js

      编写 index.js 中的内容

      const Koa = require(&#39;koa&#39;);
      const app = new Koa();
      
      app.use(async ctx => {
          ctx.body = &#39;Hello Vercel&#39;;
      });
      
      app.listen(3008, () => {
          console.log(&#39;3008项目启动&#39;)
      });

      PS: 3000端口默认会被 Vercel 使用,所以 Koa 服务要换个端口

      使用命令vercel dev

      Qu’est-ce que Vercel ? Comment déployer le service Node ?

      发现给我报错了,理由是 package.json 的 scripts 中没有 build 快捷符,修改之

      ...
      "scripts": {
          "build": "node index.js",
      },
      ...

      再次使用 vercel dev,node 服务跑起来了

      于是乎我们部署它

      vercel

      Qu’est-ce que Vercel ? Comment déployer le service Node ?

      搞半天没部署上去,后台查看也是无果,呜呼悲哉

      google后,发现原来还有一个 vercel.json,可以用 vercel.json 配置和覆盖 vercel 默认行为

      下载 @vercel/node

      npm i @vercel/node -S

      填写配置:

      {
        "version": 2,
        "builds": [
          {
            "src": "index.js",
            "use": "@vercel/node"
          }
        ]
      }

      执行 vercel 部署服务

      Qu’est-ce que Vercel ? Comment déployer le service Node ?

      访问地址:https://vercel-koa2-t511069160.vercel.app

      至此,就完成了 Koa 服务的部署

      与部署静态资源多了两个步骤

      下载 @vercel/node 和配置 vercel.json

      延伸思考

      Vercel 当然不止笔者所说的这一功能,它还可以自定义域名、serverless、全球支持的 CDN等等

      可以毫不夸张地说,用 Vercel 来代替繁琐的云服务器,配合 Github Action 做 CI/CD,就

      个人开发者或小团队而言,这或许就是神器

      后续笔者也会尝试用 Vercel 部署一些小应用,实践出真理

      附上项目地址:https://github.com/johanazhu/vercel-demo

      原文地址:https://juejin.cn/post/7094911994226016292

      作者:山头人汉波

      更多node相关知识,请访问:nodejs 教程

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer