我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何解决使用nodejs+koa+typescript集成和自动重启的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何解决使用nodejs+koa+typescript集成和自动重启的问题

这篇文章主要为大家展示了“如何解决使用nodejs+koa+typescript集成和自动重启的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决使用nodejs+koa+typescript集成和自动重启的问题”这篇文章吧。

    版本说明

    Node.js: 16.13.1

    创建项目

    创建如下目录结构

    project├── class="lazy" data-src│   └── server.ts├── package.json└── tsconfig.json

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

    安装依赖

    注意:

    • @tsconfig/node16 包需要根据 Node.js 的版本变化,我电脑上安装的是 16.x.x 的版本,所以用的是 @tsconfig/node16,具体看 tsconfig/bases 中的说明,当然也可以完全不用安装这个包,这个包优点是公用性和主流推荐配置

    • typescript 如果已经全局安装过了,就从下面的命令中移除它

    • concurrently 是一个并发执行多个命令的工具包

    • nodemon 是一个监听文件变化自动重启程序的工具包

    yarn add koayarn add typescript @tsconfig/node16 @types/node @types/koa concurrently nodemon -D

    填充内容

    class="lazy" data-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 字段的值根据你安装的包名 @tsconfig/node** 替换

    {  "extends": "@tsconfig/node16/tsconfig.json",  "compilerOptions": {    "baseUrl": ".",    "rootDir": "class="lazy" data-src",    "outDir": "dist",    "noImplicitAny": true,  },  "include": [    "class="lazy" data-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\""}

    运行

    我们的所有源码在 class="lazy" data-src 目录下,tsc 编译后的 js 文件在 dist 目录下,这是在 tsconfig.json 文件中指定的路径

    本地开发:如果没有 dist 目录需要先执行 yarn build 去编译生成,然后再执行 yarn watch

    部署生产:顺序执行 yarn buildyarn serveyarn start(serve 和 start 是相同的命令)

    以上是“如何解决使用nodejs+koa+typescript集成和自动重启的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    如何解决使用nodejs+koa+typescript集成和自动重启的问题

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    如何解决使用nodejs+koa+typescript集成和自动重启的问题

    这篇文章主要为大家展示了“如何解决使用nodejs+koa+typescript集成和自动重启的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决使用nodejs+koa+typescr
    2023-06-22

    Win7经常性的休眠后自动重启的问题如何解决

    Win7系统帮助用户节电的方式是休眠,系统会将当前处于运行状态的数据保存在硬盘中,整机将完全停止供电,但这也不会影响对电脑的操作,对笔记本来说php是更是必不可少的。不过有用户表示自己的Win7系统电脑经常性的,休眠后会自动重启,那么如果遇
    2023-06-16

    如何解决商用计算机遇到Windows系统更新必须重新启动才能生效的问题

    这期内容当中小编将会给大家带来有关如何解决商用计算机遇到Windows系统更新必须重新启动才能生效的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。笔者前几天在微软新闻组看到一篇帖子,咨询如何令面向客户
    2023-06-14

    MySQL中使用delete_at(时间戳)作为逻辑删除标记时如何使用MyBatis-Plus逻辑删除组件插入时间戳,以及如何解决自动填充失效的问题

    背景 MySQL中使用delete_at(时间戳)作为逻辑删除标记 在业务中,使用逻辑删除是普遍做法,通常会使用一个名为deleted(0/1)的字段表示删除状态。 但是如果遇到有唯一约束,且可能反复删除和重新插入的表(如用户表,注销用户使
    2023-08-30

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录