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

模块化

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 来执行。 例如

node18 + express + mongoose 开发后台服务踩坑记录_第1张图片

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

node18 + express + mongoose 开发后台服务踩坑记录_第2张图片

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

node18 + express + mongoose 开发后台服务踩坑记录_第3张图片

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

node18 + express + mongoose 开发后台服务踩坑记录_第4张图片

8、使用 orm 库实现命令行下载中的提示效果node18 + express + mongoose 开发后台服务踩坑记录_第5张图片
9、使用 chalk 包,美化命令行 console 文字样式。

node18 + express + mongoose 开发后台服务踩坑记录_第6张图片

最终效果:node18 + express + mongoose 开发后台服务踩坑记录_第7张图片

其他

强制文件扩展名

10、在node中使用 import 时,除了第三方模块库,引入时,必须有文件扩展名。官方释义如下:

在这里插入图片描述

11、使用 express-validator 做后端接收数据校验

你可能感兴趣的:(node,express,nodex)