node18 + express + mongoose 开发后台服务踩坑记录

news/2024/11/28 5:32:08/

模块化

1、node 默认采用 common.js 模块化规范;
2、在 node 中使用 es module 时,需将 package.json 中的 type 改为 module。或者将 .js 文件改为 .mjs

发布全局 npm cli (自定义 npm 脚手架)

3、创建一个 npm 脚手架,需创建一个 bin 目录,bin 目录里添加一个脚本文件。在最外层目录执行 npm init 。并在最外层目录下执行 npm link 进行全局挂载。

4、在脚本文件的首行添加 #! /usr/bin/env node。 告知全局命令由用户 env 环境下的node 来执行。 例如

在这里插入图片描述

5、通过 commander 包来处理全局命令的参数。及自定义全局命令的参数。

在这里插入图片描述

6、通过 inquirer.js 包,来实现命令行用户问答,交互。 注意 inquirer 9 以上版本仅支持 es module 语法

在这里插入图片描述

7、使用 download-git-repo 来实现远程下载、clone git 代码仓库

在这里插入图片描述

8、使用 orm 库实现命令行下载中的提示效果在这里插入图片描述
9、使用 chalk 包,美化命令行 console 文字样式。

在这里插入图片描述

最终效果:在这里插入图片描述


http://www.ppmy.cn/news/241588.html

相关文章

六、机械手的种类

机械手是机器人能够完成指令的一个重要输出装置,机器臂是否合理、有效,决定了机 器人能否发挥出应有的作用。 机械手是一种能模仿人手和臂的某些动作功能,用以按固定程序抓取、搬运物件或操作工具的自动操作装置。特点是可以通过编程来完成各…

自学黑客(网络安全),一般人我还是劝你算了

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员【以编程为基础的学习】再开始学习 我在之前的回答中,我都一再强调不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,而且实际向安全过渡后可…

干货 | 实战演练基于加密接口测试测试用例设计

如果接口测试仅仅只是掌握一些requests或者其他一些功能强大的库的用法,是远远不够的,还需要具有根据公司的业务以及需求去定制化一个接口自动化测试框架能力。所以在这个部分,会主要介绍接口测试用例分析以及通用的流程封装是如何完成的。 首…

回溯算法part4 | ● 93.复原IP地址 ● 78.子集 ● 90.子集II

文章目录 93.复原IP地址思路思路代码官方题解代码困难 78.子集思路思路代码官方题解代码困难 90.子集II思路思路代码困难 今日收获 93.复原IP地址 93.复原IP地址 思路 参考分割字符串问题,是一个类型的问题,startindex表示子串从哪里开始。path记录分…

图漾相机—windows- Python SDK(官网下载编译)

文章目录 一、 安装依赖:二. 下载swig和SDK:swig下载连接:[https://www.swig.org/](https://www.swig.org/)下载python SDK下载 Windows Camport3 SDK 三、配置python和swig环境变量编译前,请先:安装 Python。 安装 Nu…

同步模式之犹豫模式Balking

tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 文章目录 一、同步模式之犹豫模式Balking二、代码样例三、优缺点 一、同步模式之犹豫模式Balking 同步模…

Banana Pi BPI-Wifi6路由器采用创耀科技TR6560/TR5220 wifi芯片方案设计,支持PoE网络供电

香蕉派BPI-Wifi6路由器设计采用了创耀科技TR6560 TR5220 wifi无线芯片设计,是一款标准的wifi6路由器解决方案。内置高性能双核ARM Cortec A9处理器,用于WIFI消息转发或智能业务处理,内置高性能LSW和硬件NAT,最大支持5Gbps的报文转…

用国产显卡能跑AI绘画吗?

一、背景 “AI绘画是否会在未来替代画师”是近一段时间内的一个非常火爆的话题。作为国内GPU芯片原厂的天数智芯也关注到了这个应用场景,并很快在天数智芯(Iluvatar)国产通用GPU上做了代码移植,通过智星云算力平台可以让大家真实…