node.js
Ocean_HL
这个作者很懒,什么都没留下…
展开
-
vcode1.63调试js代码无法进入node源码
遇到的问题今天是元旦,早上给 vscode 升了一下级,调试 js 代码,进入 node 源码,发现无法进入 node 源码了,并且我已经把 "skipFiles" 配置注释了,如下代码所示。我以为是 vscode 按照的问题,我重新安装 vscode 了很多次,始终无法进入 node 源码,搞了一早上,搜了很多东西,解决方法与之前的类似,并且日期都太早了。{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问:原创 2022-01-01 11:34:55 · 937 阅读 · 3 评论 -
Express错误 ——TypeError: View is not a constructor
TypeError: View is not a constructor使用 art-template 模板时,遇到了一个坑错误原因因为 art-template 官方文档更新不及时,官网中的 api 示例太老。 将 view 转换为 view options。解决方法app.set("view options", { debug: process.env.NODE_ENV !== "production",});...原创 2021-12-13 11:08:47 · 2082 阅读 · 0 评论 -
Node系列------pm2管理项目1------pm2运行ts文件
PM2运行ts文件原理需要先将 ts 文件编译成 js 文件,再用 pm2 运行编译后的 js 文件。因为 pm2 并不能完美兼容 ts-node ,会遇到各种问题。目录结构第一步:设置 tsconfig.json 配置文件最重要的就是设置 rootDir【编译的根目录】 和 outDir【编译后的输出目录】 这两个配置项。{ "compilerOptions": { "target": "es5", # 编译后的js版本 "module": "commonjs",原创 2021-09-30 17:41:09 · 2123 阅读 · 0 评论 -
Node系列------文件操作1------判断文件/目录是否存在
判断【目录/文件】是否存在 --> access/accessSync/existsSync1、异步方法 --> access【推荐】fs.access(path[, mode], (err) => void)2、同步方法 --> accessSync/existsSyncfs.existsSync(path: string): boolean【推荐】accessSync(path[, mode])【不推荐】3. access和existsSync各自最佳适用场景1、异步方法 -原创 2021-09-27 11:14:51 · 1827 阅读 · 0 评论 -
Node.js中zlib模块的压缩/解压详解
Nodejs 中压缩/解压方法详解brotliCompress/brotliDecompress: br【brotli】压缩算法。gzip/gunzip:标准的 gzip 压缩算法。delate/inflate:基于 Huffman 【哈夫曼】编码的标准 deflate 压缩算法。deflateRaw/inflateRaw:针对【原始缓冲区 Buffer 】的 deflate 压缩算法。unzip:【自动检测】头信息解压 gzip / deflate 压缩的**【流】**,针对的只是【基于Huff原创 2021-07-09 11:19:07 · 3412 阅读 · 0 评论 -
nodemon的强大,不止可以运行.js文件还可以运行.ts文件
全局安装ts-node 和 nodemonnpm i -g nodemon ts-node# or yarnyarn global add nodemon ts-nodenodemon运行.ts文件直接运行想要执行的命令,nodemon 会直接识别文件的后缀名,不止可以运行.ts 文件,还可以执行 .py 等文件。nodemon index.ts...原创 2021-07-08 20:02:04 · 1244 阅读 · 0 评论 -
在Nextjs中使用Koa自定义服务器遇到的坑一 ------ 显示无限404
在Nextjs中使用Koa自定义服务器遇到的坑一 ------ 显示无限404想实现的功能路由映射失败问题代码问题分析2. 此时加上 `await next()` 让其继续执行后面的中间件3. 接着分析为什么还是失败?4. 知道了路由已经匹配到了,但是依旧没有显示a.js文件,接着分析错误。5. 分析总结解决方法想实现的功能在地址栏中输入/a/1,跳转到 Nextjs 的 a.js 文件。路由映射失败问题代码使用 koa 做 Nextjs 的路由映射遇到的问题,匹配到了 /a/:原创 2021-06-11 16:54:03 · 1487 阅读 · 1 评论 -
express解决请求体过大
设置limit属性,将限制的大小自定义# 解析 application/x-www-form-urlencoded【解析查询字符串格式参数】app.use(express.urlencoded({ extended: true, limit: '10000kb' }));# 解析 application/json【解析JSON格式参数】app.use(express.json({ limit: '10000kb' }));...原创 2021-06-03 11:17:33 · 1234 阅读 · 0 评论 -
nvm设置全局共享的npm版本
设置全局npm版本因为 nvm 管理不同的Node版本,每个Node版本对应一个 npm 版本,不能共享同一个npm,不同Node版本都需要安装一堆一样的包,所以需要有一个 npm 可以让各个版本的 Node 共用。【三步走】# 1. 配置npm下载包时的全局安装路径npm config set prefix "E:\Program Files\nvm_npm_global"# 2. 全局安装npmnpm install npm -g --registry=https://registry.原创 2021-06-02 10:34:49 · 2837 阅读 · 3 评论 -
nrm管理npm源切换
nrm管理npm源切换1. 安装nrmnrm -g install nrm2. 常用命令这里的< 名称>可以使用镜像地址,也可以使用 nrm ls 输出的镜像的别名nrm ls # 查看镜像列表nrm current # 查看当前使用j镜像nrm add <名称> <远程地址或私服地址> # 添加镜像nrm del <名称> # 删除镜像nrm use <名称> # 切换镜像nrm test <名称> # 测试镜原创 2021-05-28 15:03:42 · 205 阅读 · 0 评论 -
nodejs.SequelizeDatabaseError: Unknown column ‘createdAt‘ in ‘field list‘
egg使用sequelize时报错在egg中使用sequelize创建model后,使用model进行findAll查询的时候报错:ERROR 26852 [-/127.0.0.1/-/18ms GET /user/lists] nodejs.SequelizeDatabaseError: Unknown column ‘createdAt’ in ‘field list’错误分析在创建表时,未设置timestamps属性,则sequelize再创建表时会字段添加createdAt字段和upd原创 2021-04-08 11:18:35 · 1356 阅读 · 0 评论 -
Egg连接MySQL数据库报错
ERROR 18100 nodejs.ER_NOT_SUPPORTED_AUTH_MODEError: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client错误分析这个问题是由于mysql的msi版本,安装时选择默认选项导致。选择强密码加密导致解决方法目前Egg官方并没有给出具体的解决方案,只原创 2021-04-07 17:27:46 · 879 阅读 · 1 评论 -
nvm安装与使用
1. nvm是什么?nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。2. 下载在github.com中下载, nvm-setup.zip安装包https://github.com/coreybutler/nvm-windows/releases3. 安装双击nvm-setup.exe可执行文件选择nvm安装目录选择node.js安装目录安装确认是否安装成功打原创 2021-03-31 19:35:26 · 2314 阅读 · 0 评论 -
MongoDB创建超级管理员+数据库管理员+常用命令+数据库角色
这里写目录标题1. 常用命令1. 显示当前所有用户2. 删除指定用户3. 修改用户密码4. 密码认证2. 第一步:创建超级管理员3. 第二步:修改Mongodb数据库配置文件4. 第三步:重启mongodb服务5. 第四步用超级管理员账户连接数据库6. 第五步给xx数据库创建一个用户7. MongoDB数据库角色8. Node中配置账户密码1. 常用命令1. 显示当前所有用户show users #查看当前库下的用户2. 删除指定用户#db.dropUser("用户名")db.d原创 2021-03-29 09:34:14 · 1285 阅读 · 1 评论