koa + typeorm (一)

初衷: 平時(shí)有些小服務(wù)不想用python那么重的框架青伤,所以就選Node比較輕的框架來做。首先學(xué)習(xí)這個(gè)過程是很漫長的殴瘦,我也只是記錄一下我在學(xué)習(xí)過程中的一些問題狠角,并且現(xiàn)在是邊學(xué)邊記錄,大家有問題得話可以直接留言聯(lián)系蚪腋,一起探討丰歌。

框架選型

  • 服務(wù)端框架: ExpressKoa屉凯、Nestjs立帖,選koa沒有過多的原因,Nestjs比較重悠砚,做大型項(xiàng)目比較合適晓勇,類似javakoa是基于express封裝的二代框架灌旧,所以就主觀的選了Koa绑咱,haha~~,其實(shí)都差不多吧枢泰。

  • ORM框架: 期初是完全不知道哪個(gè)框架流行描融,在git上搜了一下mysqlorm等關(guān)鍵字之后宗苍,發(fā)現(xiàn)了那么一個(gè)星星數(shù)比較多的稼稿。其中有typeormsequelize讳窟、bookshelf等等一堆堆的让歼,選typeorm的原因很簡單:

    1. 支持MySQLPostgres等關(guān)系型數(shù)據(jù)庫丽啡。
    2. 支持MongoDB 等非關(guān)系型數(shù)據(jù)庫谋右。
    3. 支持ts的語法(順便學(xué)習(xí)一下~)。
    4. 還有最重要的就是寫法上看起來比另外兩個(gè)順眼多了补箍。(雖然我哪個(gè)都不會(huì))

總結(jié): 這么下來就選了koa + typeorm 這兩個(gè)框架了改执。

學(xué)習(xí)過程

# Question:當(dāng)前面臨的問題
1. 我怎么用ts去書寫?
2. 環(huán)境怎么去搭建?
如何搭建ts的書寫環(huán)境坑雅?
  1. 編輯器選用的是vscode辈挂。
  2. 貌似好像直接擼ts的代碼,然后編譯為js就可以運(yùn)行裹粤。大體看了一下终蒂,全局安裝了一下typescriptsudo npm install typescript -g, 全局安裝一下,sudo 是Mac下需要管理員權(quán)限才可以安裝拇泣。安裝完畢之后噪叙,就可以使用 tsc 命令了,可以使用 tsc --version查看是否安裝成功霉翔。
  3. 創(chuàng)建文件 src/index.ts
function hello(name: string) {
  return 'hello' + name;
}

使用tsc src/index.ts命令編譯睁蕾,編譯出index.js文件。
如圖:

image.png

完美债朵,成功編譯子眶。

  1. 接下來,根目錄下初始化一個(gè)tsconfig.json文件序芦,使用命令tsc --init壹店。修改tsconfig.jsonoutDir字段,配置文件的輸出位置./dist,理論上輸出到與src文件夾同級(jí)的dist目錄中芝加,相對(duì)位置指的是相對(duì)配置文件所在的位置,一切都是那么美好射窒。然而當(dāng)再次運(yùn)行tsc src/index.ts時(shí)藏杖,竟然還是在當(dāng)前文件夾下輸出的,what the fuck!脉顿!不起作用蝌麸?咋回事?百度了一番艾疟,在官網(wǎng)上發(fā)現(xiàn)了這么一段話:
    When input files are specified on the command line, tsconfig.json files are ignored. 說人話就是:在命令行上指定輸入文件時(shí)来吩,tsconfig.json將被忽略。不開心蔽莱、不開心弟疆、不開心,這....
  2. 接下來直接運(yùn)行tsc命令盗冷,ok 解決問題怠苔。如圖:
    image.png
  3. 好了,ts也就這樣吧仪糖,配置用到的時(shí)候再去查吧柑司,接下來,是不是該去看看typeorm是個(gè)啥東西了? 下一篇锅劝。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末攒驰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子故爵,更是在濱河造成了極大的恐慌玻粪,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奶段,居然都是意外死亡饥瓷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門痹籍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呢铆,“玉大人,你說我怎么就攤上這事蹲缠」卓耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵线定,是天一觀的道長娜谊。 經(jīng)常有香客問我,道長斤讥,這世上最難降的妖魔是什么纱皆? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮芭商,結(jié)果婚禮上派草,老公的妹妹穿的比我還像新娘。我一直安慰自己铛楣,他們只是感情好近迁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著簸州,像睡著了一般鉴竭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岸浑,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天搏存,我揣著相機(jī)與錄音,去河邊找鬼矢洲。 笑死祭埂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的兵钮。 我是一名探鬼主播蛆橡,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼掘譬!你這毒婦竟也來了泰演?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤葱轩,失蹤者是張志新(化名)和其女友劉穎睦焕,沒想到半個(gè)月后藐握,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垃喊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年猾普,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片本谜。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡初家,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乌助,到底是詐尸還是另有隱情溜在,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布他托,位于F島的核電站掖肋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赏参。R本人自食惡果不足惜志笼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望把篓。 院中可真熱鬧籽腕,春花似錦、人聲如沸纸俭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揍很。三九已至,卻和暖如春万伤,著一層夾襖步出監(jiān)牢的瞬間窒悔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工敌买, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留简珠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓虹钮,卻偏偏與公主長得像聋庵,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芙粱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355