後端筆記
共 27 篇文章
- 所以我說 X-Powered-By 這個 header 到底是什麼?為什麼大家都想把它 disabled 掉呢?2022-10-29後端筆記
今天在看 Next.js 的官方文件時,發現有 X-Powered-By 這個 header,但文件裡也只有說明把這個 header disabled 掉的方法,並沒有說明為什麼,本來以為 Google 後可以馬上找到答案,殊不知只是查到各種 application framework disable 這個 header 的方法。
- Ruby 教學 10 - Ruby Class 介紹2022-06-03ruby 後端筆記
作為一個 OOP 的程式語言,Class 可說是構成 Ruby 的核心,所有的 objects 都是由 Class new 出來的 instance,這篇就來介紹和整理 Ruby class 的特性吧。
- Ruby 教學 9 - Ruby Hash Object 介紹2022-06-02ruby 後端筆記
Ruby Hash object 類似 JavaScript 的 Map,都是由 key-value pair 組成。 1. 宣告 Ruby Hash Object 在宣告 Ruby Hash object 先來了解一下 Hash object 的特性: - keys 和 values 可以由任意 object 組成 - keys 的值不可重複 - values 的值可以重複 - 在 Hash
- Ruby 教學 8 - Ruby Symbol Object 介紹以及和 String Object 比較2022-06-02ruby 後端筆記
Ruby Symbol object 因為和 String object 有某些相似的地方,因此滿常被拿來和 String object 比較,這篇就來介紹一下 Symbol object 以及和 String object 的一些比較。
- Ruby 教學 7 - Ruby Array Object 介紹2022-06-01ruby 後端筆記
Ruby Array object 也是個很常用到的 object,再加上有許多 methods 可以對 Array object 做操作,個人認為算是最重要的一個 object。
- Ruby 教學 6 - Ruby Integer Object, Ruby Float Object 介紹2022-05-28ruby 後端筆記
在 Ruby 中,數字分為兩種 object:Integer 和 Float,分別代表整數和浮點數,兩個 Class 都是從 Numeric object 繼承而來: 1. 宣告 Ruby Integer, Float Object 1.1 Integer 誠如上面提到的,無法用 class.new 宣告新的 object instance,但可以直接在 Integer class 後面接要宣告
- Ruby 教學 5 - Ruby String Object 介紹2022-05-28ruby 後端筆記
Ruby String object 是最常用到的 object 之一,這篇就來整理並介紹一下 Ruby String object 的特性和常用的 methods 吧!
- Ruby 教學 4 - Ruby Range Object 介紹2022-05-26ruby 後端筆記
在 Ruby range 是一個連續數字或是字母的 object,常用 .. 或是 ... 來代表某個範圍,ex: 1..5,代表 1 到 5 之間的每個數字 ( 包含 5 )。 Range 常用在 method 的 argument,或是截取陣列的某一段 elements。 1. 宣告 Range Object 1.1 Range.new 誠如 提到的,Ruby 中幾乎所有東西都是由
- Ruby 教學 3 - method, 基本 object 介紹2022-05-19ruby 後端筆記
1. Methods methods 類似 JavaScript 的 function,def 開頭,end 結尾: 1.1 default return value 如果 def 和 end 之間沒有任何東西,那 default return value 為 nil 1.2 return 在 Ruby 中,method 會自動 return 最後一行,即使沒有 return 也一樣
- 2022-05-18
- 2022-05-18
- 前端工程師邁向後端之路 8 – Swagger Node.js 教學:用 Swagger 自動產生 API document2021-08-24nodejs 後端筆記
1. 為什麼需要 API document 在上一篇 寫完 API 後,接著就是要來寫 document 了,通常後端工程師寫完 API 後必須產生相對應的 API document 才能讓前端工程師知道丟什麼樣格式的 http request 才會拿到什麼樣的 http response,以 這個網站為例,他們有提供 API 給開發者串接,因此 API 的 document 就需要寫得越清楚越
- 前端工程師邁向後端之路 7 – 實作 Node.js RESTful API2021-08-23nodejs 後端筆記
Node.js RESTful API 在上一篇 我們設計好了我們的 API,目前 API 的示意圖如下(點圖可以放大): 在這篇我們就要來實作 Node.js RESTful API 的部分了。
- 前端工程師邁向後端之路 6 – 設計 RESTful API2021-08-21後端筆記
在上一篇 提到了為什麼需要 database migration,接下來就要開始設計 RESTful API 了! 如果對 API 的概念還不清楚的話可以參考這篇:,如果想先試著從前端串 API 的話可以參考這篇:。 1 在沒有 RESTful API 之前 在提 RESTful API 之前我們先來說個故事:小明和小華是公司的菜雞後端工程師,兩個是同期進來的,在好不容易過了適用期之後
- 【 Node.js 】為什麼要使用 express bodyparser 呢?2021-08-20nodejs 後端筆記
相信很多人在 import express 的時候都知道要使用 bodyParser,否則會拿不到 request 的 body: 一直都知道要這樣用,但卻不太知道為什麼,再加上之前用 Node.js 寫 http server 的時候,在沒有用 bodyParser 的情況下去 console.log(req.body) 是 undefined,讓我又覺得更奇怪了,所以決定深入探討一下箇中原因!
- 【 TypeScript 】建立 Google TypeScript Style 的 Node.js 環境2021-08-19typescript 後端筆記
之前雖然寫過 ,但並沒有導入 ESLint 和 Prettier 來決定 coding style,這篇簡單記錄一下如何建立 Google TypeScript Style 的 Node.js 環境。 Google 有將該 style guide 包成套件 ( gts ) 方便專案引入使用,因此我們直接根據 來 import google TypeScript style guide。
- 前端工程師邁向後端之路 5 – PostgreSQL migration:淺談 database migration ( 資料庫遷移 )?2021-08-17database nodejs 後端筆記
在上一篇: 簡單用 Node.js 架設 http server 後,接著會在 Node.js 寫 API 來操作 database,在這之前我們需要先了解一下 database migration( 資料庫遷移 ),以及為什麼需要 database migration。
- 前端工程師邁向後端之路 4 – 用 Node.js 架設 http server2021-08-15nodejs typescript 後端筆記
接著就要來實作用 Node.js 來架設一個 http server 了!這一系列的文章都會用 TypeScript 來寫,TypeScript 是 JavaScript 的嚴格超集,最主要的差別就是可以為變數加上型別,讓大型專案更加好維護。
- 前端工程師邁向後端之路 3 - PostgreSQL 教學:架設 database server2021-08-08database 後端筆記
PostgreSQL 教學 在上一篇介紹完 的差別之後,接下來就要進到實作的部分了,架設一個 database server ,這篇以 PostgreSQL 為例。 PostgreSQL ( 發音:Post-Gres-Q-L ) 是一個免費且完整開放原始碼的資料庫系統,不僅是最常用的幾個 RDBMS 之一,還有針對大量數據處理推出 JSONB 的格式,算是有針對 noSQL 優化的 RDBMS。
- 2021-08-08
- 前端工程師邁向後端之路 2 - 淺談 SQL NoSQL:database 簡介2021-07-25database 後端筆記
根據上一篇文章:database server 可以說是 web application 不可或缺的一環,因此接下來就稍微介紹一下 database 。 database 通常分為兩大類:RDBMS ( Relational Database Management System )、 NoSQL ( Not only SQL ) ,也就是所謂的關聯式資料庫和非關連式資料庫。
- 前端工程師邁向後端之路 1 - server 是什麼?2021-07-24後端筆記
http server 是什麼? 記得剛進公司時主管問了我這麼一個問題,這看似非常基本的問題,當下我還真的答不出來。 「就是提供 http 服務的 server 呀!」聽到主管這麼說我才醍醐灌頂,後來也發現其實基本上**「 XXX server 就是代表提供 XXX 服務的 server 」**!個人覺得對一般非本科轉職的人,很難把 server 是什麼這件事情講清楚,希望可以透過這篇文章讓大家了解一般說 server 是什麼、 web 中常見的 server 以及 server 有什麼特性。
- 2021-05-04
- 【 GraphQL 】用 TypeScript 寫一個 Apollo server2021-05-01graphql typescript 後端筆記
這篇簡單筆記一下如何用 TypeScript 寫一個 GraphQL 的 Apollo server。
- TypeScript, GraphQL, gRPC 型別整理2021-04-30typescript 後端筆記
最近很常用到 TypeScript, GraphQL, gRPC,有時候寫 code 寫了一整天實在很容易混淆,決定來稍微整理一下這三個工具的型別。
- 【 Node.js 】 用 TypeScript 和 Express 建立一個 http server2021-04-25nodejs 後端筆記
這篇簡單整理一下如何用 TypeScript 和 Express 建立一個 http server。
- 【 Node.js 】如何在 Node.js 中建立 TypeScript 的環境2021-01-22nodejs 後端筆記
最近開始在學習用 TypeScript 建立前後端,簡單筆記一下該如何在 Node.js 中建立 TypeScript 的環境。 1. 什麼是 TypeScript? TypeScript 是為了彌補 JavaScript 不足的地方而誕生的語言,最主要的差別就在於宣告變數或是執行函數時需要指定 type ,不過這篇的重點在於在 Node.js 中建立 TypeScript 的環境,所以就不描述