Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist Vercel? Wie stellt man den Knotendienst bereit?

青灯夜游
Freigeben: 2022-07-11 20:38:00
nach vorne
21811 Leute haben es durchsucht

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
    Nach dem Login kopieren

    登录 Vercel

    vercel login
    Nach dem Login kopieren

    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>
    Nach dem Login kopieren

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

    vercel dev
    Nach dem Login kopieren

    Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

    部署服务

    vercel
    Nach dem Login kopieren
    Nach dem Login kopieren

    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</code >: Stellen Sie lokale Ressourcen für Vercel bereit</ul><p><code>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
      Nach dem Login kopieren
      Nach dem Login kopieren
      🎜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
        Nach dem Login kopieren
        Nach dem Login kopieren

        编写 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;)
        });
        Nach dem Login kopieren

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

        使用命令vercel dev

        Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

        ...
        "scripts": {
            "build": "node index.js",
        },
        ...
        Nach dem Login kopieren

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

        于是乎我们部署它

        vercel
        Nach dem Login kopieren
        Nach dem Login kopieren

        Was ist Vercel? Wie stellt man den Knotendienst bereit?

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

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

        下载 @vercel/node

        npm i @vercel/node -S
        Nach dem Login kopieren

        填写配置:

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

        执行 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!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage