国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

NestJS的基礎知識和核心基礎

譯文
開發
在這篇文章中,我們將介紹NestJS 的基礎知識以及構成框架主干的核心基礎知識。

 

【51CTO.com快譯】

介紹

NestJS是個相對較新的框架,使用NodeJS開發后端應用程序變得容易。并且,NestJS正在逐漸被越來越多的用戶使用。

在這篇文章中,我們將了解構成這個框架主干的NestJS 基礎知識和核心基礎知識。為了更好地理解 NestJS 基礎知識,將使用 Nest CLI 引導一個入門應用程序。

1. 語言

用于編寫 NestJS 應用程序的核心語言是Typescript。然而,由于 NestJS 是建立在 NodeJS 之上的,它也支持普通的 JavaScript。NestJS使用最新的語言特性,因此需要類似Babel這樣的編譯器來進行編譯。

由于 NestJS 具有靈活性,可以根據開發團隊的需要和專業知識使用Typescript或Javascript。然而,NestJS 的創建者似乎更傾向于使用 Typescript。

2. 設置 NestJS

NestJS 需要 NodeJS 和 NPM 作為先決條件。因此,在進行下一步操作之前,請確保兩者都存在于您的系統中。

根據官方文檔,NestJS 需要 10.13 以上的 NodeJS 版本。

一旦安裝了 NodeJS,啟動一個新的 NestJS 項目就非常簡單了。我們首先需要使用以下命令安裝 NestJS CLI。

$ npm i -g @nestjs/cli

在這里,我們將在全球范圍內安裝 NestJS CLI。如果您遇到一些與權限相關的問題,請參閱本文。

接下來,我們可以使用 Nest CLI 創建一個新項目。

$ nest new demo-project

此命令將創建一個名為 demo-project 的目錄,并且將安裝node_modules(以及一些其他樣板文件)。我們將有一個/src目錄,其中包含幾個核心文件。

drwxr-xr-x   7 saurabhdashora  staff  224 Jul 24 09:46 .
drwxr-xr-x  16 saurabhdashora  staff  512 Jul 24 09:50 ..
-rw-r--r--   1 saurabhdashora  staff  617 Jul 24 09:46 app.controller.spec.ts
-rw-r--r--   1 saurabhdashora  staff  274 Jul 24 09:46 app.controller.ts
-rw-r--r--   1 saurabhdashora  staff  249 Jul 24 09:46 app.module.ts
-rw-r--r--   1 saurabhdashora  staff  142 Jul 24 09:46 app.service.ts
-rw-r--r--   1 saurabhdashora  staff  208 Jul 24 09:46 main.ts

3. NestJS 核心文件

以下是核心文件的簡要概述:

app.controller.ts 這是一個帶有單一路由的最小控制器
app.controller.spec.ts 此文件包含控制器的單元測試
app.module.ts 應用程序的根模塊
應用服務.ts 具有單一方法的基本服務
主文件 使用核心 NestFactory 函數的應用程序的入口文件。基本上,這負責啟動應用程序實例。

讓我們更詳細地了解main.ts :

  1. main.tsimport { NestFactory } from '@nestjs/core'
  2. import { AppModule } from './app.module'
  3.  
  4. async function bootstrap() { 
  5.   const app = await NestFactory.create(AppModule); 
  6.   await app.listen(3000); 
  7. bootstrap(); 

在第 1 行中,我們從 NestJS 核心包中導入NestFactory函數。

NestFactory 公開了一些靜態方法,我們可以使用create() 方法,創建一個應用程序實例。為此,我們導入 AppModule 并將其傳遞給create()調用。請參閱第 5 行。

基本上,application對象提供了一組方法,我們可以使用這些方法在端口 3000 上啟動我們的 HTTP 偵聽器。最后,我們調用第8行中的 bootstrap() 函數。

4. 運行 NestJS 應用

使用 Nest CLI 搭建的項目啟動應用程序所需的一切。我只需執行以下命令簡單地啟動服務器:

$ npm run start

我們應該看到如下輸出:

> demo-project@0.0.1 start /Users/saurabhdashora/NestProjects/demo-project
> nest start

[Nest] 3640  - 07/24/2021, 10:57:51 AM     LOG [NestFactory] Starting Nest application...
[Nest] 3640  - 07/24/2021, 10:57:51 AM     LOG [InstanceLoader] AppModule dependencies initialized +26ms
[Nest] 3640  - 07/24/2021, 10:57:51 AM     LOG [RoutesResolver] AppController {/}: +6ms
[Nest] 3640  - 07/24/2021, 10:57:51 AM     LOG [RouterExplorer] Mapped {/, GET} route +1ms
[Nest] 3640  - 07/24/2021, 10:57:51 AM     LOG [NestApplication] Nest application successfully started +1ms

基本上,該命令會啟動 HTTP 服務器,監聽 main.ts 文件中定義的端口。在我們的例子中,端口是 3000。

應用程序運行后,我們可以訪問瀏覽器并點擊http://localhost:3000。我們將看到Hello World!打印出來 。

5. NestJS 平臺獨立性

NestJS 的目標是與平臺無關。這使得 NestJS 開發人員可以編寫可重用的邏輯。換句話說,在不同類型的應用程序中使用相同的邏輯變得十分容易。

從技術上講,一旦創建了適配器,NestJS 就可以與任何 Node HTTP 框架一起使用。但是,開箱即用,它同時支持expressfastify。開發人員可以選擇適合他們需求的任意一種。

平臺express或express是默認選擇。另一個選項是platform-fastify。Fastify是一個專注于效率的高性能框架。

這兩個平臺都有自己的接口。它們分別被視為NestExpressApplicationNestFastifyApplication

我們可以在 app.create() 調用中配置它們,如下所示:

  1. const app = await NestFactory.create < NestExpressApplication > (AppModule); 

上述方法將NestExpressApplication的特定方法公開為應用程序對象的一部分。但是,如果我們不想訪問特定的方法,則不需要指定類型。

結論 

通過本文,我們已經可以了解 NestJS 基礎知識和核心基礎知識。并且安裝 Nest CLI,然后啟動了第一個項目。此外,我們探索了starter文件及其用途,并特別關注了負責啟動應用程序的main.ts文件。

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:梁菲 來源: DZone
相關推薦

2021-11-05 15:31:01

UbuntuLinux

2023-07-04 07:31:06

MapReduce數據處理編程模型

2023-08-31 11:41:08

2013-03-27 15:56:05

Android開發Andriod繪圖

2011-11-04 17:26:12

2015-07-27 10:27:32

IOS基礎知識核心動畫

2021-09-02 18:47:02

redis存儲中間件Remote Dict

2014-08-20 10:15:45

2009-04-10 09:35:00

WCDMA基礎無線網絡

2010-07-16 11:22:31

Perl

2011-03-29 14:11:20

Cacti基礎知識

2011-09-16 10:13:02

Emacs

2009-09-23 11:07:11

Hibernate基礎

2009-04-17 14:22:40

XPathXML基礎

2015-06-01 13:35:43

數據中心DCIM

2010-07-16 10:53:30

Perl基礎

2020-09-30 09:47:17

架構

2010-12-14 09:30:12

2022-08-08 11:53:02

區塊鏈CIO

2023-07-14 15:10:17

PythonAsyncIO庫
點贊
收藏

51CTO技術棧公眾號

国产资源在线看| 亚洲欧美在线成人| 国产99久久久久| 久久久久久久成人| 天堂影院在线| 99这里都是精品| 成人精品一二区| 日韩视频一区二区三区四区| 日韩一区二区在线看| а√最新版在线天堂| 另类小说欧美激情| 97人人模人人爽人人喊38tv| 91精品入口| 日韩激情视频在线播放| 亚洲综合图片| 日本一区二区视频在线| 在线观看欧美亚洲| 成人久久久久| 欧美成在线观看| 精品人人视频| 制服视频三区第一页精品| 97福利网站在线观看视频| 久久网站最新地址| 宅男噜噜99国产精品观看免费| 欧美一区成人| 国产精品美女免费看| 国产美女撒尿一区二区| 久久久999成人| 91av亚洲| 亚洲第一偷拍网| 免费在线观看av片| 欧美网站一区二区| 午夜在线网站| 亚洲图片欧美综合| 精产国产伦理一二三区| 综合av第一页| 丝袜制服影音先锋| 国产精品三级视频| 538在线视频观看| 久久影院视频免费| 欧美视频第三页| 91亚洲精华国产精华精华液| 麻豆tv在线播放| 成人午夜视频在线观看| 国产乱人伦精品一区二区三区| 美女精品一区二区| 一道本在线观看视频| 久久综合综合久久综合| 神马欧美一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品久久久三级| 欧美午夜不卡| 精品国产乱码久久久久久久软件| 亚洲黄色三级| 日本精品视频一区| 久久综合狠狠| 吴梦梦av在线| 高清在线不卡av| 美女日批免费视频| 国产欧美一区二区在线| 99re99| 欧美丝袜第一区| 91在线视频| 精品国产髙清在线看国产毛片| 黄色在线观看www| 一级做a爰片久久毛片美女图片| 久久久久黄色| 欧美xxxx做受欧美.88| 欧美变态挠脚心| 国产精自产拍久久久久久蜜| 伊人狠狠色j香婷婷综合| 欧美精品卡一卡二| 不卡伊人av在线播放| 免费看日韩精品| 欧美二区三区| 日本免费新一区视频| 懂色av一区二区三区四区五区| 丁香桃色午夜亚洲一区二区三区| 日韩少妇内射免费播放| 国产精品久久久久婷婷| 中文字幕免费在线| 色婷婷av一区| 深夜在线视频| 欧美激情国产精品| 欧美r级电影| 午夜精品一区二区三区四区| 成人h版在线观看| 男人天堂v视频| 欧美一二三四区在线| 全亚洲第一av番号网站| 久久久亚洲欧洲日产国码aⅴ| 日韩欧美高清| 天天做天天爱天天高潮| 亚洲人成在线观看一区二区| 国产丝袜在线| 欧美日韩成人在线播放| 欧美性久久久| 男人和女人啪啪网站| 欧美日韩性视频在线| 中国字幕a在线看韩国电影| 日本午夜在线亚洲.国产| 日韩—二三区免费观看av| 国产精品黄页网站在线播放免费| 欧美一区二区三区四区视频 | 狠狠久久亚洲欧美专区| 成年女人在线看片| 91av在线视频观看| 美女黄色成人网| 一级特黄性色生活片| 91精品国产aⅴ一区二区| 国偷自产视频一区二区久| 日本成人三级| 一二三四社区欧美黄| 黄色精品视频| 91福利视频网| 国产一区二区三区免费| 黄色片免费在线| 日日狠狠久久偷偷四色综合免费| 亚洲老女人视频免费| 亚洲福利av| 亚洲人一二三区| 青娱乐极品盛宴一区二区| 99免费在线视频观看| 91色在线porny| 波多野结衣精品| 91精品啪在线观看麻豆免费| 中文字幕不卡在线播放| 午夜av在线播放| αv一区二区三区| 中文字幕国产精品一区二区| gogo亚洲高清大胆美女人体| 96sao精品视频在线观看| 136国产福利精品导航| 国产一二三在线| 91日韩在线播放| 国产精品天干天干在观线| 日韩av毛片| 国产欧美日韩综合精品| 国产日韩综合av| 午夜影院在线播放| 国产精品视频在线观看| 91在线免费视频观看| 欧美性猛片xxxxx免费中国 | 337p日本| 亚洲精品视频网上网址在线观看| 日韩国产欧美一区二区| 神马影院一区二区| 欧美日韩亚洲综合在线| 欧美日韩xxxx| www.欧美日本| 亚洲精品一区二三区不卡| 日本在线观看不卡视频| 美女欧美视频在线观看免费| 97高清免费视频| av在线播放一区二区三区| 在线中文字幕第一页| 国产精品久久久久免费a∨大胸| 欧美韩国一区二区| 在线播放成人| 300部国产真实乱| 亚洲福利视频久久| 亚洲欧美日韩视频二区| 国产在线视频福利| 国产精品美乳在线观看| 亚洲你懂的在线视频| 一区二区三区在线资源| 天堂а√在线中文在线| 精品免费一区二区三区| 麻豆专区一区二区三区四区五区| 日本视频在线观看| 国产成人免费观看| 色呦呦国产精品| 欧美日韩伦理| www.亚洲资源| 国产一级二级三级精品| 欧美视频日韩视频在线观看| 国产精品99久久| 欧美捆绑视频| 欧美高清性xxxxhdvideosex| 制服丝袜亚洲网站| 日本欧美一区二区在线观看| 精精国产xxxx视频在线播放| 视频一区视频二区视频三区视频四区国产| 精品99久久久久久| 欧美一级网站| 粉嫩一区二区| 中国丰满人妻videoshd| 色视频www在线播放国产成人| 国产精品免费丝袜| 亚洲资源网站| 国产女主播在线直播| 精品一区二区三区视频日产| 欧美精品久久一区二区三区| 国产成人亚洲综合a∨猫咪| 伊人久久大香线蕉综合影院首页| av无码精品一区二区三区| 全球成人中文在线| 日本丰满少妇一区二区三区| 精品一区二区国语对白| 久久九九精品视频|