Heim >Web-Frontend >js-Tutorial >Was ist Vercel? Wie stellt man den Knotendienst bereit?

Was ist Vercel? Wie stellt man den Knotendienst bereit?

青灯夜游
青灯夜游nach vorne
2022-05-07 21:34:2221852Durchsuche

Was ist Vercel? Dieser Artikel stellt Ihnen Vercel vor und stellt die Methode zur Bereitstellung von Node-Diensten in Vercel vor. Ich hoffe, er wird Ihnen hilfreich sein!

Was ist Vercel? Wie stellt man den Knotendienst bereit?

Bevor ich Interview Frequent: HTTP Caching geschrieben habe, habe ich zwei Demos zu starkem Caching und ausgehandeltem Caching geschrieben, aber das Caching muss auf der Serverseite erfolgen, sodass ich den Code nur einfügen und nicht erleben kann auf der Webseite (Obwohl ich ein GIF gepostet habe)

Alle Demobeispiele des Autors sind auf der Github-Seite platziert. Seine Besonderheit besteht darin, dass er statische Ressourcen ohne Server bereitstellen kann, aber nicht über die Möglichkeit verfügt, Server bereitzustellen -Side-Anwendungen

Vor kurzem lernte der Autor etwas über CI/CD. In Bezug auf Wissenspunkte dachte ich an Vercel und fragte mich, ob ich serverseitige Anwendungen auf Vercel ausführen könnte?

Was ist Vercel?

Vercel ist eine sofort einsatzbereite Website-Hosting-Plattform, die es Entwicklern ermöglicht, ihre Websites schnell bereitzustellen. Es verfügt über CND-Knoten auf der ganzen Welt und ist daher stabiler und schneller zugänglich als die offiziellen Github-Seiten von Github.

Koala spricht über Open Source. Ich habe es einmal vorgestellt: Vercel und Next.js: Hinter dem Open Source All- Star Team Die Geschäftslogik

Textversion: Vercel und Next.js: Die Geschäftslogik hinter dem Open-Source-All-Star-Team

https://juejin.cn/post/7057333396359348255

Einfach ausgedrückt: Es kann Vereinfachen Sie die Anwendungsbereitstellung. Gehen Sie zum Server, und es ist kostenlos, Sie müssen keinen Server kaufen.

Offizielle Website von Vercel. Offizielle Website von Vercel: https://vercel.com/ Effekt ist cool): https://vercel.com/workflow

  • Gemeinsame Befehlszeile

  • Laden Sie Vercel global herunter (npm i vercel -g), falls Sie nicht wissen, was Befehl gibt es, nur -h
  • Was ist Vercel? Wie stellt man den Knotendienst bereit?

  • Der Autor Ich verstehe es nur begrenzt, daher ist hier eine Liste der Befehle, die ich kenne

    vercel login: Anmelden bei das Vercel-Konto vercel dev: Starten Sie den Dienst lokal

    vercel dev --bug: Starten Sie den Dienst lokal und drucken Sie Protokollenpm i vercel -g),不知道有什么命令就-h

    Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

    • 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

    Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

    Was ist Vercel? Wie stellt man den Knotendienst bereit?

    哟哟,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

    Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

    部署服务

    vercel

    Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

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

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

    • vercel dev :开发时使用,查看应用是否跑得起来
    • vercel:部署服务
    • vercel --prod
    • vercel: Stellen Sie lokale Ressourcen für Vercel bereit

    vercel --prod: Aktualisieren Sie die lokale Webseite

    vercel kann durch vc ersetzt werden, was die Abkürzung für Vercel istWas ist Vercel? Wie stellt man den Knotendienst bereit?

    🎜Bereitstellen statischer Dienste🎜🎜🎜Wir haben jetzt ein Verständnis von Vercel, wie im vorherigen Artikel erwähnt. Vercel kann Entwicklern die Bereitstellung von Diensten vereinfachen, aber inwieweit kann es sie vereinfachen? 🎜🎜Hier stellen wir einen einfachen statischen Dienst von Grund auf bereit.🎜🎜Vercel lokal installieren /1651930028636443 .png" title="165193002863644Was ist Vercel? Wie stellt man den Knotendienst bereit?" alt="Was ist Vercel? Wie stellt man den Knotendienst bereit?"/>🎜🎜Nach Auswahl der Verbindungsmethode erscheint ein Popup auf der Website🎜🎜Was ist Vercel? Wie stellt man den Knotendienst bereit?🎜🎜Yo yo, Mann. Wie heißen Sie? 🎜🎜Erstellen Sie eine HTML-Datei. Wir werden sie später auf den Vercel-Server hochladen /680/201/165193003720342Was ist Vercel? Wie stellt man den Knotendienst bereit?" title="165193003720342Was ist Vercel? Wie stellt man den Knotendienst bereit?" alt="Was ist Vercel? Wie stellt man den Knotendienst bereit?"/>🎜🎜Da dies unsere erste Ausführung ist, gibt es kein .vercel im Stammverzeichnis , also müssen Sie einige notwendige Informationen eingeben. Zu diesem Zeitpunkt werden Ihre lokalen und Vercel-Server gebunden🎜🎜Bereitstellungsdienst🎜
    mkdir vercel-koa2
    cd vercel-koa2
    npm init -y
    npm i koa -S
    touch index.js
    🎜Was ist Vercel? Wie stellt man den Knotendienst bereit?🎜🎜Sie können auf unseren statischen Service unter https://vercel-sample-ten.vercel.app/🎜🎜 zugreifen Wir sehen auch diesen Satz im Screenshot: In der Produktion bereitgestellt Wenn wir Ressourcen später aktualisieren möchten, verwenden Sie vercel --prod. 🎜🎜Okay, außer der notwendigen Anmeldung verwenden wir drei Befehle, um den lokalen Dienst auf dem Vercel-Server bereitzustellen🎜
      🎜vercel dev: Wird während der Entwicklung verwendet, um zu überprüfen, ob die Anwendung gut läuft 🎜🎜vercel: Bereitstellungsdienst🎜🎜vercel --prod: Anwendung aktualisieren (Ressource)🎜🎜🎜Sie können sich beim Vercel-Backend anmelden🎜, um den Bereitstellungsstatus anzuzeigen🎜 🎜🎜🎜

      部署 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

      Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

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

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

      于是乎我们部署它

      vercel

      Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

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

      下载 @vercel/node

      npm i @vercel/node -S

      填写配置:

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

      执行 vercel 部署服务

      Was ist Vercel? Wie stellt man den Knotendienst bereit?

      访问地址: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 教程

Das obige ist der detaillierte Inhalt vonWas ist Vercel? Wie stellt man den Knotendienst bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen