nodejs
kongxx
这个作者很懒,什么都没留下…
展开
-
NestJS中使用Guard实现路由保护
Guard是一个实现了CanActivate接口的类。它可以在路由处理之前执行一些逻辑,例如验证用户身份、检查权限等。如果Guard返回true,则路由处理将继续执行。如果Guard返回false,则路由处理将被中止,并返回一个错误响应。Guard是NestJS中一个非常强大的工具,可以用于保护路由。通过创建一个实现了CanActivate接口的类,并在需要使用它的路由处理器或控制器上添加@UseGuards装饰器就可以轻松地使用Guard。原创 2024-09-10 07:37:59 · 291 阅读 · 0 评论 -
创建 typescript 项目.md
有时候需要创建一个最简单的 typescript 项目来验证一些东西,这里记录一下如何创建一个最简单的 typescript 项目。原创 2024-09-06 21:55:18 · 283 阅读 · 0 评论 -
创建并发布 Scoped NPM 模块
接前一篇文章,如果创建的 NPM 包在 NPM 上已经存在,那么此时可以修改包名,或者通过Scoped NPM包的方式发布。Scoped NPM包是指那些以@符号开头的NPM包,这些包通常用于组织内部的项目。原创 2024-08-08 09:02:17 · 159 阅读 · 0 评论 -
创建并发布NPM模块
由于是软链接,所以 my-npm-package 模块的代码修改后,不需要重新安装,直接在 my-npm-package-test 工程中重新运行测试即可。此时会在 my-npm-package-test 工程中创建一个软链接,指向 my-npm-package 模块的安装路径。创建一个新的工程来使用上面创建的模块,比如测试模块叫 my-npm-package-test。在 my-npm-package-test 工程中使用 my-npm-package 模块。创建新文件 index.js,内容如下。原创 2024-08-07 09:18:10 · 368 阅读 · 0 评论 -
npx error “enoent ENOENT: no such file or directory, lstat C:\Users\Administrator\AppData\Roaming\np
在 “C:\Users\Administrator\AppData\Roaming\” 目录下手动创建 npm 目录,然后重新执行 npx 命令。检查了一下这个目录确实不存在,开始以为是 nodejs 或 npm 安装有问题,重新安装了一下,还是同样的错误。在提示上面错的时候,如果使用 npm config list 查看 npm 配置,可以发现有个 prefix 参数指定到了上面错误的目录。任何再次执行 “npx create-expo-app my-app” 命令来创建项目。原创 2024-03-26 08:56:04 · 1343 阅读 · 1 评论 -
express 项目支持 typescript 实战
到这里,express + typescript 的工程改造就完成了,可以使用 “npm run dev” 命令启动工程进行测试。基于javascript的express创建好了,可以启动“npm run dev”验证一下。原创 2024-01-23 22:45:13 · 894 阅读 · 0 评论 -
Nodejs+Express搭建HTTPS服务
最近开发需要搭建一个https的服务,正好最近在用nodejs和express,于是乎想到就近就使用这两东西来搭建一个https的服务吧。这里搭建过程总共需要两步,第一步生成证书,第二步使用https模块启动服务。原创 2023-12-23 22:50:34 · 798 阅读 · 0 评论 -
nodejs实现文件/目录的压缩和解压
在nodejs里实现文件/目录压缩和解压可以通过 compressing 库来实现,compressing 库目前支持多种压缩格式:tar、gzip、tgz、zip。原创 2023-12-03 21:25:10 · 1726 阅读 · 0 评论 -
使用Nodejs和Express构建http响应流实现下载功能
最后说一下,express里的response也提供了一个attachment()方法,这个方法会设置Content-Disposition头,并且会通过res.type()来设置Content-Type头,代码如下。然后创建响应头,指定响应的类型,同时也可以使用Content-Disposition设置浏览器下载时需要保存的文件名。首先创建一个文件流来读取要下载的文件,当然可以是动态产生的输入流。最后通过文件流的pipe()方法输出到响应里。完整router代码如下。原创 2023-11-21 22:10:44 · 375 阅读 · 0 评论 -
Windows上node.js的多版本管理工具
在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理。下载与安装下载地址:https://github.com/coreybutler/nvm-windows/releases安装前,这里有一点需要注意,如果以前安装过node,需要先卸载,并且要把目录清理干净。下面是官方给的说原创 2017-11-02 09:21:34 · 8224 阅读 · 3 评论 -
使用Sinopia搭建私有npm仓库
使用Sinopia搭建私有npm仓库在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像。大概看了几个,觉得Sinopia最简单也好用,所以就使用Sinopia搭建仓库吧。安装sudo npm install -g sinopia配置与运行安装完成后,暂时不知道配置文件在哪里,可以先运行一下 sinopia,比如:$ sinopia warn原创 2017-06-16 20:22:52 · 2848 阅读 · 2 评论 -
使用nrm管理npm仓库
使用nrm管理npm仓库用npm装包的时候,经常碰到太慢或者npm官网被墙的情况,有时候凑合一下就改一下 “~/.npmrc” 文件,但是经常改来改去也挺麻烦的,于是找到了可以使用nrm来管理npm仓库。安装sudo npm install -g nrm查询仓库使用 “nrm ls” 查看所有仓库$ nrm ls* npm ---- https://registry.npmjs.org/ cnp原创 2017-06-16 20:19:58 · 4215 阅读 · 0 评论 -
Electron 使用 Webpack2 打包多入口应用程序
Electron 使用 Webpack2 打包多入口应用程序接前面一篇文章,前一篇文章中只有一个页面,并且只有一个js文件,所以打包的时候会把那个js打包成一个bundle.js文件。但是假如我们有多个页面,且每个页面需要使用的js文件也不同,那么我们应该怎样打包呢。安装依赖库这里准备做个小的演示程序,首先安装一些这个演示程序需要看的第三方库$ npm install --save-dev elec原创 2017-05-17 09:23:35 · 4556 阅读 · 2 评论 -
Electron 使用 Webpack2 打包应用程序
Electron 使用 Webpack2 打包应用程序前两天看了一下使用 Electron 来开发应用程序,今天说说所怎样集成 Electron 和 Webpack2 来打包应用程序。安装依赖库这里准备做个小的演示程序,首先安装一些这个演示程序需要看的第三方库$ npm install --save-dev electron $ npm install --save-dev electron-pa原创 2017-05-16 08:55:00 · 2080 阅读 · 1 评论 -
Webpack2入门
Webpack2入门介绍webpack 是一个 JavaScript 应用程序模块打包器(module bundler)。webpack 通过快速建立应用程序依赖图表并以正确的顺序打包它们来简化你的工作流。你能够针对你的代码来对 webpack 进行自定义的优化配置,比如为生产环境拆分 vendor/css/js 代码,无刷新热重载(hot-reload)等.Webpack可以做什么处理modul原创 2017-05-08 21:03:30 · 1065 阅读 · 1 评论 -
Electron 创建桌面应用
Electron 创建桌面应用Electron 创建桌面应用添加淘宝 NPM 镜像安装 electron创建应用packagejsonmainjsindexhtml运行应用添加淘宝 NPM 镜像啥都不说了,干活前先添加淘宝 NPM 镜像,不然后面安装模块的时候会卡住。$ sudo npm install -g cnpm --registry=https://registry.npm.原创 2017-05-09 08:54:51 · 825 阅读 · 0 评论 -
Electron 使用 Webpack2 预编译 Electron 和 Browser targets
Electron 使用 Webpack2 预编译 Electron 和 Browser targets前一篇文章说了说怎样使用 Webpack2 预编译 Electron 应用,但是有时候我们希望使用 Webpack2 的热部署功能来提高我们的开发效率,使我们在代码修改后能自动立即看到修改后的结果。那么今天就看看怎样来实现这个功能。安装依赖库$ npm install --save-dev elec原创 2017-05-18 09:09:39 · 2726 阅读 · 0 评论 -
Electron 应用程序打包
Electron 应用程序打包Electron 应用程序打包安装electron-packager修改 packagejson 文件打包接前一篇博客安装electron-packager$ sudo cnpm install --save-dev electron-packager修改 package.json 文件{ "name": "myapp", "version": "0.1原创 2017-05-10 08:22:12 · 1213 阅读 · 0 评论 -
Webpack 热部署检测不到文件变化问题
Webpack 热部署检测不到文件变化问题今天在用Webpack开发的时候,突然发现文件变动后热部署功能不工作了,感觉好像是webpack检测不到文件的修改了。折腾了半天,开始一直以为是自己的代码有问题了,结果一次无意识的重启了一下机器后发现又可以热部署了,感觉像是见鬼了。于是继续观察。一天后,不幸再次降临,问题又出现了。调研了一下,原来 Webpack 的热部署功能是使用 inotify 来监视文原创 2017-05-19 09:11:47 · 3432 阅读 · 3 评论 -
Electron 打包时下载 xxx-electron-v1.6.8-<arch>-x64.zip 文件出错
Electron 打包时下载 xxx-electron-v1.6.8--x64.zip 文件出错今天在windows上打包其它平台的Electron应用的时候,由于是第一次,所以总是下载 xxx-electron-v1.6.8--x64.zip 失败。设置了代理,还是失败。修改了~/.npmrc文件,在其中增加了ELECTRON_MIRROR,但是打包时仍然出错。ELECTRON_MIRROR=h原创 2017-05-20 12:00:22 · 13008 阅读 · 2 评论 -
使用 nvm 管理多版本 node
首先,使用下面的命令来安装 nvm$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash下载并安装完成后用户退出重新登录或者重新 source 一下环境变量$ . ~/.bashrc查看当前系统 node 版本$ nvm ls N/Anode -> stabl原创 2017-05-25 18:56:05 · 15351 阅读 · 0 评论