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

news2024/11/27 10:44:21

模块化

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.coloradmin.cn/o/615678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Delaunay三角剖分学习笔记

文章目录 Delaunay三角剖分学习笔记1 Voronoi \text{Voronoi} Voronoi图1.1 定义与性质 2 三角剖分2.1 定义与性质2.2 质量(quality)评定标准 3 Delaunay三角剖分3.1 定义3.2 准则与性质 4 Delaunay三角剖分算法4.1 Bowyer-Watson算法4.1.1 算法步骤:4.1.2 算法伪代…

学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本

文章目录 一、前言二、规范2.1 整体结构规范2.1.1 类的括号前括号单独一行2.1.2 方法的前括号单独一行2.1.3 方法内部语句前括号不换行 2.2 变量与常量2.2.1 变量的命名尽量要有语义2.2.2 同一个实体要用相同的变量名2.2.3 尽量使用有语义的常量表述2.2.4 使用自解释型变量2.2.…

六面钻调试第八步Cam参数调试(一)之压轮压板 ,机械规格调试

Cam参数调试 (1).压轮压板参数调试 注:压板的规格测量设置 压板的位置相对基准钻的位置设置 (2)机械规格调试 1.定位气缸的类型 2.活动式定位气缸的Y向宽度 4.定位杆与夹钳Y边缘的最小间隙 5.活动式定位气缸相对基准…

CVPR视频理解论文

Learning Transferable Spatiotemporal Representations from Natural Script Knowledge 时空TransformerCLIP的对比学习思路

if/while/for/语句/分支/路径覆盖的控制流程图+数据流分析(DU)

if/while/for/语句覆盖/分支覆盖/路径覆盖的控制流程图数据流分析(DU) 语句的线性序列Linear Sequences of Statements “If” Constructs “While” Constructs “For” Constructs 语句覆盖率Statement Coverage 测试套件应执行 CFG 的所有节点 也被称为:…

为什么客服系统必备知识库?提高客服效率的秘密武器!

对任何想要成功的企业而言,客户服务是必不可少的。依据提供的客户支持质量,可建立或破坏一个品牌的声誉。为了提供高标准的客户服务,企业必须能够获得可靠的信息,并能够为用户提供快速有效的解决方案。下面,我们就详细…

matlab学习1--基础

文章目录 基本语法保存和加载数组/矩阵矩阵运算 输出多个值绘制向量图 基本语法 和弱语言一样,变量赋值不需要声明类型直接 a 1 2命名规则 以字母开头,并且仅包含字母、数字和下划线 (_) 区分大小写清除命令行窗口 clc保存和加载 保存 保存到xxx.…

python开发构建轻量级卷积神经网络模型实现手写甲骨文识别系统

手写汉字、手写数字、手写字母识别模型都已经做过很多了,但是手写甲骨文识别这个应该都是很少有听说过的吧,今天也是看到这个数据集就想着基于这批手写甲骨文数据集开发构建识别模型,首先来看下效果图: 接下来看下对应使用的数据集…

字典的学习笔记

列表 [] 单身什么是字典 {} 二人世界 python内置的数据结构之一,与列表一样是一个可变序列(可以增删改操作的) 以键值对的方式存储数据,字典是一个无序的序列 -> hash(key) 通过哈希函数来计算存储位置,key一定是不可变的字典的创建 使用花…

读论文-MHFormer

论文:Multi-hypothesis representation learning for transformer-based 3D human pose estimation 摘要 尽管取得了重大进展,但由于深度模糊和自遮挡,从单目视频中估计3D人体姿势仍然是一项具有挑战性的任务。大多数现有的作品都试图通过利用…

驱动程序接口和HAL层区别和联系

驱动程序接口(Device Driver Interface)和硬件抽象层(Hardware Abstraction Layer,HAL)是在软件系统中用于处理硬件的两个不同层次的概念。 驱动程序接口(Device Driver Interface):…

设计模式(二、三):创建型之工厂方法和抽象工厂模式

设计模式系列文章 设计模式(一):创建型之单例模式 设计模式(二、三):创建型之工厂方法和抽象工厂模式 设计模式(四):创建型之原型模式 设计模式(五):创建型之建造者模式 设计模式(六):结构型之代理模式 目录 一、…

校园综合能效平台建设的意义

摘 要:为响应国家绿色校园建设的号召,切实提高高校能源利用水平,促进学校能源资源合理配置,服务学校高质量发展大局,根据教育部印发的《关于开展节能减排学校行动的通知》《关于勤俭节约办教育建设节约型校园的通知》…

Linux内核超级装备eBPF技术详细研究

定义一(http://ebpf.io的定义) eBPF (which is no longer an acronym for anything) is a revolutionary technology with origins in the Linux kernel that can run sandboxed programs in a privileged context such as the operating system kernel.…

物联网通信之串口服务器,RS485/RS232双串口并行、远程虚拟串口调试

随着现代工业信息技术发展,串口服务器在工业应用中越来越常见,那么什么是串口服务器呢,今天智联物联小编就与大家分享一下物联网通信中的串口服务器。 为帮助大家理解,智联物联小编从串口服务器的接口为大家开始讲解,一…

高分子PEG:mPEG-Maleimide MW:3400,甲氧基-聚乙二醇—马来酰亚胺,常用作聚合物试剂

【产品描述】 陕西新研博美生物科技有限公司供应的​mPEG-Maleimide属于高分子PEG,马来酰亚胺和巯基的偶合是蛋白和多肽偶联中的一个非常有用的反应。mPEG-MAL被用来合成具有确定结构和生物活性的PEG-蛋白质偶合物。mPEG-MAL也常用作聚合物试剂来选择性诱捕含巯基的…

易基因:小檗碱通过介导m6A mRNA甲基化调控斑马鱼肝细胞氧化应激、凋亡和自噬|科研进展

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 中药小檗碱(Berberine,BBR,化学式C20H18NO4)是从几种药用植物中分离出的一种异喹啉季生物碱,包括小檗(Berberis ar…

让你不再好奇怎样同声传译

众所周知,同声传译技术在国际交流和商务领域发挥着重要的作用,它能够帮助人们跨越语言障碍,促进人们之间的有效沟通。那么,你知道如何同声传译吗?接下来我将教你三个方法,帮助你更好的进行同声传译操作。 方…

springboot+vue餐厅点餐系统在线点餐系统(含源码+数据库)

1.系统分析 系统用例图如下所示。 从用户、餐厅等方面进行需求分析如下。 1.用户需求:系统应该提供简单易用的用户界面,用户可以浏览餐厅菜单,选择菜品,下订单。此外,应该允许用户管理个人信息和查看历史订单。 2.餐…

SQL-多表查询-事务

SQL-多表查询-事务 多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据 前期表准备 DROP TABLE IF EXISTS emp; DROP TABLE IF EXISTS dept;# 创建部门表CREATE TABLE dept(did INT PRIMARY KEY AUTO_INCREMENT,dname VARCHAR(20));# 创建员工表CREATE TABLE emp (i…