一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Vue2+Koa2+Typescript前后端框架教程--02后端KOA2框架自動重啟編譯服務(nodemon)

 Coder編程 2021-07-08

上一篇講完搭建Typescritp版的Koa框架后,F(xiàn)5運行服務端,頁面進行正常顯示服務。

今天要分享的是,如果要修改服務端代碼,如果讓編譯服務自動重啟,免去手動結(jié)束服務再重啟的過程。

自動重啟服務需要使用nodemon工具。nodemon可以自動檢測到目錄中的文件更改時,通過重新啟動應用程序來調(diào)試基于node.js的應用程序。

1. 全局安裝nodemon

npm i nodemon -g

2. 配置引導文件lunch.json,修改為如下代碼

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [{
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "preLaunchTask": "typescript",
        "protocol": "inspector",
        "program": "${workspaceFolder}/index.ts",
        "outFiles": [
            "${workspaceFolder}/bin/*.js"
        ],
        "runtimeExecutable": "npm",
        "runtimeArgs": [
            "run",
            "debug"
        ],
        "port": 5858,
        "env": {
            "NODE_ENV": "dev"
        },
        "restart": true,
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen"
    }]
}

3. 修改package.json的scripts,如下:

{// See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "typescript","type": "typescript","tsconfig": "tsconfig.json","isBackground": true,"problemMatcher": "$tsc-watch","option": "watch"}]
}

4. 修改task.json,如下:

 "scripts": {"start": "node ./bin/index.js","debug": "nodemon --watch ./bin --inspect=0.0.0.0:5858 --nolazy ./bin/index.js","build": "npm run build-ts","build-ts": "tsc","watch": "npm run watch-ts","watch-ts": "tsc -w"
  }

5. F5運行調(diào)試,控制臺顯示如下:

  6. index.ts如上篇文章內(nèi)容不變,打開瀏覽器,輸入地址:localhost:3000,顯示效果如下:

const Koa = require('koa');
const app = new Koa();

app.use(async (ctx: any) => {
  ctx.body = 'Hello World';
});

console.log('app server start on port 3000...')
app.listen(3000);

 7. 修改index.ts代碼,如下:(僅修改:ctx.body = 'Hello World...Hello LaoLv';)

const Koa = require('koa');
const app = new Koa();

app.use(async (ctx: any) => {
  ctx.body = 'Hello World...Hello LaoLv';
});

console.log('app server start on port 3000...')
app.listen(3000);

8. 保存index.ts,此時控制臺自動編譯輸出內(nèi)容:

9. 打開瀏覽器,刷新,自動更改為修改后的結(jié)果,效果如下:

 到此,后端調(diào)試,自動編譯重啟服務的功能完成。

可能F5后vs code會彈出下面問題:Cannot connect to runtime process,timeout after 10000 ms -......

解決辦法就是,launch.json中,一定要加上:"port": 5858,因為此處的port要與package.json中scripts-->debug中的 --inspect 0.0.0.0:5858的端口一致。

附:文檔結(jié)構(gòu)如下

(文章為老呂原創(chuàng),轉(zhuǎn)載請注明出處)

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    美女被后入视频在线观看| 色丁香一区二区黑人巨大| 国产视频福利一区二区| 五月天综合网五月天综合网| 亚洲中文字幕熟女丝袜久久| 大香蕉久久精品一区二区字幕| 香港国产三级久久精品三级| 最近的中文字幕一区二区| 国产亚洲成av人在线观看| 亚洲精品国产精品日韩| 国产精品日本女优在线观看| 91久久精品国产一区蜜臀| 日韩亚洲精品国产第二页| 日本熟妇五十一区二区三区| 一本色道久久综合狠狠躁| av国产熟妇露脸在线观看| 精品人妻久久一品二品三品| 黄色激情视频中文字幕| 四季av一区二区播放| 精品国产丝袜一区二区| 一区二区三区免费公开| 成年人免费看国产视频| 成人三级视频在线观看不卡| 尹人大香蕉一级片免费看| 日韩免费av一区二区三区| 成年女人午夜在线视频| 老熟女露脸一二三四区| 国产日本欧美特黄在线观看| 亚洲熟女乱色一区二区三区| 精品久久av一二三区| 欧美不卡午夜中文字幕| 少妇毛片一区二区三区| 精品丝袜一区二区三区性色| 精品人妻精品一区二区三区| 亚洲国产日韩欧美三级| 男人操女人下面国产剧情| 亚洲二区欧美一区二区| 国产人妻熟女高跟丝袜| 中日韩美一级特黄大片| 国产又粗又长又大的视频| av在线免费观看一区二区三区|