摘要:例子目錄結構如下代碼編寫工具采用目錄功能具體描述項目根目錄模塊安裝目錄。此例子對的版本和以上的版本也是有要求的,具體看官方文檔。有中文文檔的,但是那個網站有時候會訪問不了。不過在上有中文翻譯的托管。此例子完整代碼在上也可以查看。
Nest.js 入門小例子
前言:雖然使用官網的cli工具生成了一個基本的項目,但是由于正常開發中的項目的目錄結構往往需要自定義的,官方這個例子并不能滿足我們的需求,而且對于新手來說,有一個完整的入門示例也是至關重要的。
例子目錄結構如下:代碼編寫工具采用VSCode.
目錄功能具體描述:
first-nestjs-app 項目根目錄
node_modules node.js 模塊安裝目錄 。cli工具不會生成這個目錄,需要自己安裝
src cli工具生的源代碼目錄
test 測試目錄
src 目錄下的 test 目錄是我自定義的目錄,用于放演示代碼。
具體代碼描述:
test.controller.ts
import { Get, Controller } from "@nestjs/common"; import { TestService } from "./test.service"; // 引用service文件 @Controller("test") // /test/ 路徑 export class TestController { constructor(private readonly testService: TestService) {} @Get() // /test/ 路徑 firstTest 函數名可以隨意起 firstTest(): string { return this.testService.test(); } @Get(":id") // /test/1 等等路徑 findOneTest(): string { return this.testService.findOneTest(); } } // controller 只是做個簡單的路由轉發,具體的邏輯是由service文件處理的。
test.service.ts
import { Injectable } from "@nestjs/common"; @Injectable() export class TestService { test(): string { // test 名字和 test.controller.ts 調用的地方要對應上 return "test test test!"; //具體的邏輯處理這里做 } findOneTest(): string { return "findOneTest!"; } }
test.module.ts
import { Module } from "@nestjs/common"; import { TestController } from "./test.controller"; import { TestService } from "./test.service"; // 在Module的配置文件里配置對應的 controller 和 service @Module({ imports: [], controllers: [TestController], providers: [TestService] }) export class TestModule {}
app.module.ts
// 最后需要把TestModule 加入到app.module.ts 的配置里 import { Module } from "@nestjs/common"; import { AppController } from "./app.controller"; import { AppService } from "./app.service"; import { TestModule } from "./test/test.module"; //引入文件 @Module({ imports: [TestModule], // 加到這里來 controllers: [AppController], providers: [AppService] }) export class AppModule {}
最后先安裝好所有的依賴, npm install 或者 cnpm install ,然后在根目錄下執行 npm start run.然后在瀏覽器訪問 http://localhost:3000/test/ 和 http://localhost:3000/test/1 分別會輸出不同的結果。
PS:此例子對Node.js的版本和Nest.js(5.0以上)的版本也是有要求的,具體看官方文檔。Nest.js有中文文檔的,但是那個網站有時候會訪問不了。不過在github上有中文翻譯的托管。
此例子完整代碼在GitHub上也可以查看。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95401.html
摘要:嘗試實現畫出一個彈射的小球很簡單,那怎么用多個小球實現這樣的效果呢。 本文首發于我的博客,這是我的github,歡迎star。 ??這篇博客是模仿nest.js實現一個demo,由簡單到復雜,來一步步的實現它。這里是效果預覽。我的github里邊還有很多別的前端的demo,喜歡的話可以點個star,你的支持就是我的動力。 從一道面試題開始 實現一個半徑10px的小球在500px*5...
摘要:為了能在上更簡便地使用這個炫酷的特效,在原項目作者的提醒下,花了幾小時直接將封裝成了組件。 showImg(https://segmentfault.com/img/bVbcFuE?w=1440&h=900); 為了能在Vue上更簡便地使用canvas-nest.js這個炫酷的特效,在原項目作者的提醒下,花了幾小時直接將canvas-nest封裝成了vue-canvas-nest組件。...
摘要:快速開始下載碼云高速下載安裝執行包安裝,如無,請先執行自動創建數據庫配置必須使用必須使用必須使用運行更新月報年月年月年月年月年月年月年月年月年月下載地址碼云一點說明月將發布用戶中心模塊和模塊,月月后續還會有商城模塊微信模塊 前言 大多數 node.js 框架都沒解決架構問題,使得 node.js 沒能像 spring 一樣的適合大型項目開發和維護的框架。 nest.js 出現改變了這種...
摘要:推薦項目一個基于繪制的網頁背景效果,很贊。非常輕量級,只有行代碼左右,如果開啟更小了。使用起來非常簡單,即使你不是開發者,用起來也沒有問題。將下面的代碼插入到網頁的之間,最好是在前面。請不要講代碼放到標簽之類,不然不會生效。 github推薦項目 canvas-nest.js A nest backgroud of website draw on canvas. 一個基于canvas...
閱讀 3442·2021-11-19 09:40
閱讀 1342·2021-10-11 11:07
閱讀 4871·2021-09-22 15:07
閱讀 2904·2021-09-02 15:15
閱讀 1975·2019-08-30 15:55
閱讀 548·2019-08-30 15:43
閱讀 894·2019-08-30 11:13
閱讀 1462·2019-08-29 15:36