最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用nodejs?+?koa?+?typescript?集成和自動重啟的問題

 更新時間:2021年12月28日 11:01:28   作者:myEsn2E9's?Notepad  
這篇文章主要介紹了nodejs?+?koa?+?typescript?集成和自動重啟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

版本說明

Node.js: 16.13.1

創(chuàng)建項目

創(chuàng)建如下目錄結(jié)構(gòu)

project
├── src
│   └── server.ts
├── package.json
└── tsconfig.json

package.json 可以使用 yarn init -y 生成
tsconfig.json 可以使用 tsc --init 生成(需要全局或在項目中安裝 typescript 包才可以使用 tsc 命令)

安裝依賴

注意:

  • @tsconfig/node16 包需要根據(jù) Node.js 的版本變化,我電腦上安裝的是 16.x.x 的版本,所以用的是 @tsconfig/node16,具體看 tsconfig/bases 中的說明,當然也可以完全不用安裝這個包,這個包優(yōu)點是公用性和主流推薦配置
  • typescript 如果已經(jīng)全局安裝過了,就從下面的命令中移除它
  • concurrently 是一個并發(fā)執(zhí)行多個命令的工具包
  • nodemon 是一個監(jiān)聽文件變化自動重啟程序的工具包
yarn add koa
yarn add typescript @tsconfig/node16 @types/node @types/koa concurrently nodemon -D

填充內(nèi)容

src/server.ts

import Koa from 'koa';

const server: Koa = new Koa();
const port: number = 3000;

server.use((ctx: Koa.DefaultContext) => {
    ctx.body = 'hi koa';
});

server.listen(port, () => {
    console.log(`Node.js v${process.versions.node}`);
});

tsconfig.json

注意:extends 字段的值根據(jù)你安裝的包名 @tsconfig/node** 替換

{
  "extends": "@tsconfig/node16/tsconfig.json",
  "compilerOptions": {
    "baseUrl": ".",
    "rootDir": "src",
    "outDir": "dist",
    "noImplicitAny": true,
  },
  "include": [
    "src/**/*"
  ]
}

package.json

"scripts": {
  "build-ts": "tsc",
  "build": "yarn build-ts",
  "debug": "yarn build && yarn watch-debug",
  "serve-debug": "nodemon --inspect dist/server.js",
  "serve": "node dist/server.js",
  "start": "yarn serve",
  "watch-debug": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm:watch-ts\" \"npm:serve-debug\"",
  "watch-node": "nodemon dist/server.js",
  "watch-ts": "tsc -w",
  "watch": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm:watch-ts\" \"npm:watch-node\""
}

運行

我們的所有源碼在 src 目錄下,tsc 編譯后的 js 文件在 dist 目錄下,這是在 tsconfig.json 文件中指定的路徑

本地開發(fā):如果沒有 dist 目錄需要先執(zhí)行 yarn build 去編譯生成,然后再執(zhí)行 yarn watch

部署生產(chǎn):順序執(zhí)行 yarn build、yarn serveyarn start(serve 和 start 是相同的命令)

參考資料

microsoft/TypeScript-Node-Starter

到此這篇關(guān)于nodejs?+?koa?+?typescript?集成和自動重啟的文章就介紹到這了,更多相關(guān)nodejs??koa??typescript內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使node也支持從url加載一個module詳解

    如何使node也支持從url加載一個module詳解

    這篇文章主要給大家介紹了關(guān)于如何使node也支持從url加載一個module的相關(guān)資料,文中通過示例代碼將實現(xiàn)的方法介紹非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-06-06
  • NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎

    NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎

    這篇文章主要介紹了NodeJS創(chuàng)建基礎(chǔ)應(yīng)用并應(yīng)用模板引擎的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Node 升級到最新穩(wěn)定版的方法分享

    Node 升級到最新穩(wěn)定版的方法分享

    今天小編就為大家分享一篇Node 升級到最新穩(wěn)定版的方法分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解Nodejs get獲取遠程服務(wù)器接口數(shù)據(jù)

    詳解Nodejs get獲取遠程服務(wù)器接口數(shù)據(jù)

    這篇文章主要介紹了Nodejs get獲取遠程服務(wù)器接口數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Mac 安裝 nodejs方法(圖文詳細步驟)

    Mac 安裝 nodejs方法(圖文詳細步驟)

    這篇文章主要介紹了Mac 安裝 nodejs方法(圖文詳細步驟),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 利用Node.js批量抓取高清妹子圖片實例教程

    利用Node.js批量抓取高清妹子圖片實例教程

    這篇文章主要給大家介紹了關(guān)于利用Node.js批量抓取高清妹子圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們可以直接將代碼復(fù)制進行使用,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Node.js多文件Stream合并,串行和并發(fā)兩種模式的實現(xiàn)方式

    Node.js多文件Stream合并,串行和并發(fā)兩種模式的實現(xiàn)方式

    這篇文章主要介紹了Node.js多文件Stream合并,串行和并發(fā)兩種模式的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 教你用NodeJs構(gòu)建屬于自己的前端腳手工具

    教你用NodeJs構(gòu)建屬于自己的前端腳手工具

    對于腳手架我們可能天天都在接觸,像npm包管理工具,vue-cli,webpack…,但是這些腳手架是怎么做出來的,我們自己能不能做一個出來玩玩,下面這篇文章主要給大家介紹了關(guān)于如何利用NodeJs構(gòu)建屬于自己的前端腳手工具的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 一行命令搞定node.js 版本升級

    一行命令搞定node.js 版本升級

    今天,又發(fā)現(xiàn)一個超級簡單的升級node.js的方法。一行命令搞定,省去了重新編譯安裝的過程。
    2014-07-07
  • 淺談如何通過node.js對數(shù)據(jù)進行MD5加密

    淺談如何通過node.js對數(shù)據(jù)進行MD5加密

    本篇文章將主要針對于在NODE.JS中如何對數(shù)據(jù)進行MD5加密,MD5是一種常用的哈希算法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論

增城市| 昂仁县| 武山县| 青海省| 平顶山市| 虎林市| 滨海县| 阳信县| 陆河县| 甘孜县| 九龙城区| 三明市| 南雄市| 景德镇市| 海南省| 沅陵县| 钟祥市| 上犹县| 临沭县| 盘山县| 隆德县| 远安县| 临西县| 白水县| 汝南县| 上杭县| 松江区| 南岸区| 金湖县| 荔波县| 舞阳县| 乐东| 三台县| 奉新县| 青铜峡市| 旺苍县| 饶阳县| 南澳县| 麟游县| 彭泽县| 广安市|