nodeJS
文章平均质量分 59
Node.js 是针对 V8 引擎构建的。通过与此引擎的最新版本保持同步,我们确保及时向 Node.js 开发人员提供 JavaScript ECMA-262 specification 中的新功能,以及持续的性能和稳定性改进。
JackieDYH
阅技术、码经验、勤总结、乐分享、喜交流。
展开
-
Nuxt.js中下载后端返回的文件流格式的文件进行文件下载
如果你的 Nuxt.js 项目已经安装并配置了这个模块,你可以直接使用它来发送请求并下载文件。发送 GET 请求到你的后端 API 端点以获取文件流。然后,使用 JavaScript 创建一个临时的。是你希望保存的文件名和扩展名。在 Nuxt.js 中,你可以使用全局的。确保你的 Nuxt.js 应用已包含。对象来处理 HTTP 请求,这是由。响应头中提取,如果后端设置了的话。方法会在点击按钮时触发。在你的组件或页面中,使用。是你的 API 端点,而。元素来模拟文件下载。原创 2024-07-15 09:56:06 · 266 阅读 · 0 评论 -
windows系统中快速删除node_modules文件
windows系统中快速删除node_modules文件。原创 2024-07-01 09:11:42 · 328 阅读 · 0 评论 -
aws-S3上传文件配置-uploadS3.js
aws-S3上传文件配置-uploadS3.js。原创 2024-01-18 15:31:46 · 528 阅读 · 0 评论 -
Node.js中util.format()-类似于printf格式字符串
util.format()方法是util模块的内置应用程序编程接口,类似于printf格式字符串,并使用第一个参数返回格式化的字符串。格式化的字符串包含零个或多个格式说明符,其中转换并替换了相应的参数值。它用作调试工具是一种同步方法,因此,它可能会占用可观的性能开销,从而可能阻塞事件循环。用法util.format(format[, ...args])参数:该方法接受上述和以下所述的两个参数: 格式:由<string>类型的说明符组成,类似于printf格式字符串。 .原创 2022-05-23 10:14:07 · 2335 阅读 · 0 评论 -
Egg-定时任务-使用案例
比如,自动获取了第三方的数据更新,用于调整自己的业务;再比如一些更新频率低但查询频率高的数据。原创 2024-03-18 10:36:10 · 495 阅读 · 0 评论 -
UUID-五个版本-v1|v2|v3|v4|v5-使用说明
UUID-五个版本-v1|v2|v3|v4|v5-使用说明原创 2022-03-07 14:49:41 · 15958 阅读 · 0 评论 -
egg中使用Sequelize操作数据库-基础用法使用案例
id: {primaryKey: true, //主键},},}, {})复制代码。原创 2024-03-04 10:22:03 · 1368 阅读 · 0 评论 -
egg中使用Sequelize操作数据库(事务)ORM-使用
需要查询这样的情况:查询test记录并且同时关联test1和test2,当test1和test2中任意一个关联中有记录时test中的记录需要被查出,若均无记录则test记录不查出。对于这个问题使用include[i].where进行过滤明显就不行了,那么该如何进行问题的解决呢,我们将会使用到’$'来进行查询。以上条件为,查找test1Data的test1为xxx或者test2Data.test2为yyy的test记录,这里的 作 用 就 是 不 对 的作用就是不对的作用就是不对…一个菜单里有多个权限。原创 2024-02-26 10:26:54 · 799 阅读 · 0 评论 -
nodejs项目中使用uuid生成唯一标识-案例
方法功能备注uuid.NILuuid.v1()uuid.v3()uuid.v4()uuid.v5()原创 2024-02-26 10:26:25 · 2133 阅读 · 0 评论 -
eggjs文件下载服务-功能
后台方法async download() { const {ctx,app} =this; let fileName = 'hello.js' const filePath = path.resolve(app.config.static.dir,fileName); // ctx.attachment([filename], [options]) 将 Content-Disposition 设置为 “附件” 以指示客户端提示下载。 ctx.attachment原创 2022-02-22 10:42:31 · 1496 阅读 · 0 评论 -
Moment.js轻量级的JavaScript时间库-常见用法汇总
momentjs中文网 | Moment.js安装npm install moment --save # npmyarn add moment # YarnInstall-Package Moment.js # NuGetspm install moment --save # spmmeteor add momentjs:moment # meteor获取时间 Start of Time moment().startOf(String)原创 2022-02-21 08:18:57 · 578 阅读 · 0 评论 -
egg项目中使用sequelize-auto生成sequelize的Models
使用 npm run m user。原创 2024-01-22 10:32:32 · 881 阅读 · 0 评论 -
JS/TS 的 import 和 export 用法-总结
基本用法比如模块A 向外部提供变量a1和函数fn供其他模块调用,那么我们在模块B中调用a1和fn。//A.jsvar a1=111function fn(){}export {a1,fn} //在文件的底部统一导出,即使有时候导出的变量只有一个也这样写那么在B.js中调用的形式就是这样://B.jsimport {a1,fn} from './A'console.log(a1)fn()调用的时候 统一使用import {xxx,xxx2,xxx.原创 2021-05-31 07:34:13 · 10542 阅读 · 2 评论 -
es6中async和await-使用
nodeJs,fs.readFile实例演示,用三种方法读取文件promise genrator async(1)promise方法const fs = require('fs');//promise方法//简单封装 fs封装成一个promiseconst readFile = function (fileName){ return new Promise((resolve, reject) =>{ fs.readFile(fileName, (e.原创 2021-05-20 10:59:57 · 380 阅读 · 0 评论 -
Eslint快速入门和使用技巧-教程
目标学习完本教程希望对下面这个.eslintrc.js文件能够做到心里有数// .eslintrc.js module.exports = { "extends": "airbnb", "rules": { "semi": [2, "never"], "no-console": 0, "comma-dangle": [2, "always-multiline"], "max-len": 0, "react/jsx-first-prop-ne..原创 2021-05-17 16:03:28 · 927 阅读 · 2 评论 -
npm i安装包依赖时 gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env
报错内容gyp verb ensuring that file exists: C:\Python27\python.exegyp ERR! configure errorgyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.gyp verb could not find "python". checking python launchergyp v原创 2021-05-13 18:29:37 · 22497 阅读 · 3 评论 -
依赖包版本号更新 warning package.json: “dependencies“ has dependency “eslint“ with range “^6.8.0“
warning package.jsonwarning package.json: "dependencies" has dependency "eslint" with range "^6.8.0" that collides with a dependency in "devDependencies" of the same name with version "^6.7.2"想用各个依赖包的最新版本。如果手动去修改dependencies中各个包的版本号,那就太麻烦了,借助npm-ch.原创 2021-05-11 21:37:47 · 4591 阅读 · 0 评论 -
yarn使用报错:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本
报错内容报错:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本全局安装 yarnnpm install yarn@latest -g1.win+X键,使用管理员身份运行power shell2.输入命令:set-executionpolicy remotesigned3.输入”Y“,回车,问题解决。...原创 2021-05-11 14:18:41 · 1344 阅读 · 0 评论 -
nrm安装使用报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)--解决方案
报错内容C:\Users\user>nrm testinternal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); ^[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined at validateString (internal/va原创 2021-05-10 17:47:19 · 508 阅读 · 0 评论 -
node运行npm i 时卡在sill install loadAllDepsIntoIdealTree不动-解决
npm install一直停留在fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch可以使用如下命令设置为淘宝的镜像源:npm config set registry https://registry.npm.taobao.org 使用如下命令检验是否成功:npm config get registry 输出淘宝镜像路径继续运行 npm install ,安装过程畅通无阻...原创 2021-04-28 13:49:08 · 1849 阅读 · 0 评论 -
node中npm地址切换神器nrm切换镜像站点
快速配置1.nrmnrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在npm源间切换2.安装nrm在命令行执行命令,npm install -g nrm,全局安装nrm。3.使用执行命令nrm ls查看可选的源。nrm ls ...原创 2021-03-11 14:26:45 · 516 阅读 · 0 评论 -
Node.js中简易http-server服务器的安装和使用
http-server是一个轻量级的基于nodejs的http服务器,它最大好处就是:可以使任意一个目录成为服务器的目录,完全抛开后台的沉重工程,直接运行想要的js代码。使用前提,要提前安装好node环境安装npm install -g http-server运行在要成为服务器的目录下运行如下命令http-server . -p 8000或http-server若要禁用缓存,请使用如下命令运行http-server -c-1 (⚠️只输入http-s.原创 2020-10-28 09:35:31 · 2332 阅读 · 0 评论 -
node如何让一个端口同时支持https与http两个协议
众所周知node是一个高性能的web服务器,使用它可以很简单的创建一个http或https的服务器。比如一个很简单的http服务器:var http = require('http');var https = require('https');var httpPort = 3345;var server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}).原创 2020-10-13 11:36:34 · 1191 阅读 · 1 评论 -
vue项目配置本地代理转发 | proxy
这里的vue代理是 vue静态服务器做代理。使用的是http-proxy-middleware这个模块(这个模块相当于是node.js的一个插件)。proxy配置代码//vue-cli3.0 里面的 vue.config.js做配置 没有可以将自己建一个devServer: { proxy: { // 这里监听一个别名,下面替换掉 '/api': { //这里最好有一个 / target: 'http://172.16.18.26:8081', // 后台接口域...原创 2020-09-29 15:18:27 · 4267 阅读 · 0 评论 -
node版本切换神器nvm对node版本控制
nvm下载-https://github.com/coreybutler/nvm-windows/releases安装时nvm地址可改,nodejs安装地址不可改打开命令行 nvm -v (测试是否安装成功)下载nodenvm install v10.16.0 # 下载node v10 版本号,可安装指定版本的nodejsnvm list available #查看可用版本nvm list #查看安装版本nvm uninstall #版本号,卸载指定版本nvm use .原创 2020-09-15 17:19:01 · 781 阅读 · 0 评论 -
nodemon自动更新基本配置与使用
nodemon 的安装:npm install -g nodemon安装完 nodemon 后,就可以用 nodemon 来代替 node 来启动应用:nodemon [your node app](相当于 node [your node app])如果没有在应用中指定端口,可以在命令中指定:nodemon ./server.js localhost 8080可以运行 debug 模式:nodemon --debug ./server.js 80查看帮助,帮助里面有很多选项都是一目.原创 2020-08-14 09:41:11 · 1556 阅读 · 0 评论 -
你可以分清楚npx和npm吗?
学习React时,都会普遍感到困惑,大家常常看见的是npx 而非众所周知的npmNPM众所周知,npm是Node.js的软件包管理器,其目标是自动化的依赖性和软件包管理。这意味着,可以在package.json文件中为项目指定所有依赖项(软件包),当需要为其安装依赖项时,只要运行npm install,这样就好啦!它还提供了版本控制,即可以指定项目的依赖版本,这样可以在大多数情况下,防止更新破坏项目,或者使用首选版本。NPX另一方面,npx是执行Node软件包的工具,它从 .原创 2020-08-12 16:29:14 · 687 阅读 · 0 评论 -
RESTful API 设计规范指南-阮一峰
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1.转载 2020-07-24 10:36:36 · 1001 阅读 · 0 评论 -
关于缓存控制字段cache-control的配置说明
HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括: no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached等。响应消息中的指令包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、ma.原创 2020-05-28 16:29:25 · 4513 阅读 · 0 评论 -
node中使用socket.io实现简易网络聊天室
需要的包"dependencies": { "express": "^4.17.1", "socket.io": "^2.3.0" }<script src="https://cdn.bootcss.com/socket.io/2.2.0/socket.io.js"></script>前端网页<!DOCTYPE html><html lang="en"><head> <meta chars原创 2020-05-27 21:05:58 · 556 阅读 · 0 评论 -
JSON Web Token跨域认证解决方案
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 ses原创 2020-05-23 19:54:07 · 526 阅读 · 0 评论 -
常用的加密算法(md5,base64等)
MD5.js/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * D原创 2020-05-22 13:40:49 · 585 阅读 · 0 评论 -
node-ajax操作sql自封装模块
Db.js数据库连接模块const mysql = require("mysql");const dbConfig = { host: "localhost", port: 3306, user: "root", password: "", database: "数据库"}const to = require("./awaitTo");class Db { static connect(){ // 数据库连接的动作 this.co原创 2020-05-21 08:59:21 · 364 阅读 · 0 评论 -
nodejs+express在浏览器上进行请求数据时,遇到跨域问题解决方案-cors插件
跨域问题解决方案//设置跨域请求app.all('*', function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild'); r.原创 2020-05-14 19:33:12 · 1075 阅读 · 0 评论 -
nodejs创建web服务-静态资源请求-过滤ico图片请求
服务器端资源路径node-web服务创建//引入模块const http = require("http");const urlObj = require("url");const pathObj = require("path");const fs = require("fs");//创建web页面服务const server = http.createServer((req, res) => { //过滤ico图片请求 if (req.url ===..原创 2020-05-13 20:29:23 · 597 阅读 · 0 评论 -
nodejs获取指定路径下所有的文件夹名或类型
let components = []const files = fs.readdirSync('./components')files.forEach(function (item, index) { let stat = fs.lstatSync("./components/" + item) if (stat.isDirectory() === true) { components.push(item) }})console.log(component.原创 2020-05-11 22:16:57 · 2763 阅读 · 0 评论 -
npm太慢快来配置使用国内淘宝npm镜像
淘宝 npm 地址:如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用npm config set registry https://registry.npm.taobao.org配置后可通过下面方式来验证是否成功npm config get registry或np原创 2020-05-11 17:45:15 · 384 阅读 · 0 评论 -
node中简单IO操作
1. require()是全局变量的一个函数, 专门用来引入其他的js文件 相当于 let $ = $; <script src="jquery.js"></script>此fs模块(fs.js文件)是安装node环境自带的2. fs模块作用: 用于读取文件, 写入文件, 创建文件夹, 删除文件夹, 检测文件夹 (一个和文件+文件夹 打交道的一个功能文件, 里面有很多的方法供我们使用)let fs = require("fs");// 1. 简单文件写入(异步...原创 2020-05-10 19:22:52 · 707 阅读 · 0 评论