node.js
零基础 node.js 学习
舜岳
不积跬步无以至千里 v: shunyue1321
展开
-
The location of the currently running pnpm differs from the location where pnpm will be installed
【代码】The location of the currently running pnpm differs from the location where pnpm will be installed。原创 2022-09-06 22:01:40 · 1820 阅读 · 1 评论 -
pnpm安装报错npm ERR code EEXIST
pnpm安装报错:C:\Users\admin\working>npm install -g pnpmC:\Program Files\nodejs\pnpm -> C:\Program Files\nodejs\node_modules\pnpm\bin\pnpm.cjsnpm ERR! code EEXISTnpm ERR! path C:\Program Files\nodejs\node_modules\pnpm\bin\pnpx.cjsnpm ERR! dest C:\Pro原创 2022-02-24 09:37:27 · 4912 阅读 · 0 评论 -
‘“node --max-old-space-size=4096“‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
问题描述使用npm run dev的时候报如下错误:‘“node --max-old-space-size=4096”’ 不是内部或外部命令,也不是可运行的程序或批处理文件。FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory两种情况,vue-cli2和vue-cli3:1. 如果是使用的vue-cli2,那么解决办法如下:npm run原创 2021-04-18 17:28:10 · 16700 阅读 · 3 评论 -
抢小米手机K40脚本
声明基于 puppeteer.js 仅辅助更快操作浏览器本脚本仅供米粉购买小米系列产品,请勿充当黄牛!代码地址:https://github.com/shunyue1320/buy-xiaomi原创 2021-03-26 23:21:24 · 845 阅读 · 0 评论 -
node koa发送邮箱验证码
1. 注册一个邮箱开启POP3/SMTP/IMAP下方代码内的auth.pass = '下图授权码’2. nodejs koa发送邮箱验证码:const nodemailer = require('nodemailer')const userEmail = '[email protected]'const transporter = nodemailer.createTransport({ service: '163', secureConnection: true, auth: {原创 2021-02-22 23:16:24 · 1041 阅读 · 0 评论 -
npm安装两个相同的库方法
特殊情况下一个node项目中我们需要安装两个相同的库package.json:{ ... "devDependencies": { "@demoA/vue-auto-routing": "npm:[email protected]", // "目录名/库名": "指定npm库版本" "@demoB/vue-auto-routing": "npm:[email protected]", ... }}引入import Aauto原创 2021-02-02 11:31:35 · 346 阅读 · 2 评论 -
sqlite3安装错误 node-pre-gyp http 403
sqlite3安装错误:如图可以发现:访问 https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.1/napi-v6-win32-x64.tar.gz 报错 403我们用浏览器进去 https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.1/napi-v6-win32-x64.tar.gz发现这个地址确实 403崩溃了 导致我们下载失败, 既然v5.0.1版本下载不了我们就试试5.0原创 2021-01-12 11:03:25 · 1766 阅读 · 2 评论 -
解决koa-session跨域cookie获取问题
问题描述:报错401 Unauthorized返回cooike: The SetCookie had to have been set with “SameSite=None” to enable cross-site usage.后端设置:import Koa from 'koa'import cors from '@koa/cors'import session from 'koa-session'const app = new Koa()app.use(cors({ credenti原创 2020-12-23 14:41:41 · 1026 阅读 · 0 评论 -
koa中间件原理 之【手写koa】
function compose(middlewares) { return function() { return dispatch(0); // 执⾏第0个 function dispatch(i) { let fn = middlewares[i]; if (!fn) { return Promise.resolve(); } return Promise.resolve( fn(function next() { // promise完成后,再执⾏下⼀个 return dis原创 2020-12-13 11:55:41 · 260 阅读 · 0 评论 -
nodejs开启局域网广播获取ip通信
bonjour纯JavaScript中的Bonjour / Zeroconf协议实现。使用多播DNS在本地网络上发布服务或发现现有服务。安装:npm install bonjour使用方法:局域网A主机:import bonjour from 'bonjour'//3000端口开启name = my-is-hostA的服务const bonjourServer = bonjo...原创 2020-03-16 12:46:40 · 1528 阅读 · 1 评论 -
window10 设置 cmd 与 PowerShell 格式UTF-8
当vscode运行项目时总会乱码:根本上解决方法:win + R键 输入 regedit 进入:如果进入不了就去下载 :regedit接下来我们进入对应目录添加对应字符串:好了我们重启vscode运行即可...原创 2020-03-11 10:41:01 · 908 阅读 · 0 评论 -
Lodash 一个著名的javascript原生库
Ldash官网:https://lodash.com简介:Lodash是一个内部封装了诸多对字符串、数组、对象等常见的数据类型的处理函数的一套工具库,它使用延迟计算,使得其性能大大提升,延迟计算意味着在我们的链式方法在显示或者隐藏式的value()调用之前式不会执行的。由于这种执行的延后,因此lodash可以进行shortcut fusion这样的优化,通过合并链式iteratee大大降低迭代...原创 2020-03-09 18:25:50 · 588 阅读 · 0 评论 -
nodejs后端解决跨域 "Access-Control-Allow-Origin" 问题
我们先看一下报错:npm安装@koa/cors@2解决跨域GitHub地址:https://github.com/koajs/cors第1步:安装:npm install @koa/cors@2 --save第2步:app.js内配置:const Koa = require('koa');const cors = require('@koa/cors');const app...原创 2020-02-26 11:37:20 · 1600 阅读 · 0 评论 -
node生成唯一设备id(node-machine-id)
npm安装:npm install node-machine-idyarn安装:yarn add node-machine-id//有 异步,同步 两种生成方式import {machineId, machineIdSync} from 'node-machine-id'; // async await 同步使用方法async function getMachineId()...原创 2019-12-25 10:10:48 · 8119 阅读 · 1 评论 -
【node】13、koa路由get请求post请求案例
效果图如下:新建文件夹初始化: npm init -y安装koa服务模块:npm install koa -S安装koa静态路由模块:npm install koa-static -S安装koa解析post数据模块:npm install koa-bodyparser -S安装path路径模块:npm install path -S安装koa-ejs模块:npm insta...原创 2019-10-21 14:13:30 · 1152 阅读 · 0 评论 -
【node】12、Koa实现简单爬虫案例
效果图如下:首先我们新建文件夹→进入终端:初始化node项目:npm init -y安装koa搭建服务模块:npm install koa安装superagent发送请求模块:npm install superagent安装cheerio文档转对象模块:npm install sheerioapp.jsconst request = require('superagent'); ...原创 2019-10-15 09:37:20 · 485 阅读 · 0 评论 -
【node】11、express服务实现因数计算小程序
首先新建一个文件夹进入终端:初始化文件: npm init -y安装express模块: npm install express安装ejs模块:npm install ejs项目文件夹:index.html、demo.ejs、aap.jsapp.js//引入express包const express = require('express')const app = express(...原创 2019-10-14 09:34:31 · 137 阅读 · 0 评论 -
【node】10、express模块搭建服务
express模块是一个外部引入模块,不是node内部自身的模块,所以需要下载express模块才能引入下载express之前需要初始化项目文件:npm init -y初始化后安装express:npm install express安装后就可以引入express模块...原创 2019-10-13 15:11:12 · 119 阅读 · 0 评论 -
【node】9、http服务获取到post数据
demo.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/heaven" method="p...原创 2019-10-13 14:12:02 · 483 阅读 · 0 评论 -
【node】 8、http搭建服务器模块(创建自己的第二个网站)
创建自己的第一个网站:11.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我的网站</title></head><body> <h2>我的网站首页</h...原创 2019-10-13 13:43:24 · 143 阅读 · 0 评论 -
【node】7、http搭建服务模块(创建自己的第一个网站)
引入http模块用来搭建服务 供客户端请求以及向客户端响应const http = require('http');http.createServer监听客服端访问服务:http.jsconst http = require('http');var server = http.createServer(function(req,res){ console.log('有人进来了')...原创 2019-10-13 12:35:51 · 197 阅读 · 0 评论 -
【node】 6、fs模块知识小练习
fs实现自动化创建文件夹及其文件:1.js//创建文件配置参数js文件const {file} = require('./file')let programeData = { name:'aaa', //文件夹名称:aaa fileData:[ //文件夹aaa内需创建的文件 { name:'css', //文件名称 type:'dir' ...原创 2019-10-13 11:34:50 · 237 阅读 · 0 评论 -
【node】 5、path路径处理模块
js引入path模块:const path = require('path')path.parse序列化路径 返回一个对象const path = require('path')console.log(__filename) //获取本js路径//序列化路径 返回一个对象console.log(path.parse(__filename))如图所示:path.extname...原创 2019-10-13 11:04:37 · 123 阅读 · 0 评论 -
【node】 4、node模块与模块的引入
在node中每个js文件都是一个模块arguments.callee:在函数内获取此函数:立即执行函数的5个形参exports 是一个对象 专门用来暴露模块的数据本质上就是通过module.exports这个对象暴露数据的require 函数类型 专门用来引入模块的module 模块对象__filename 文件的绝对路径__dirnam...原创 2019-10-13 10:44:14 · 164 阅读 · 0 评论 -
【node】3、fs文件读写流
fs.createReadStream读取指定文件的可读流:const fs = require('fs');const rs = fs.createReadStream('./1.mp4');//resume开启可读流rs.resume()//通过rs.readableFlowing 查看可读流的状态 默认为null 表示可读流是静止的console.log(rs.readable...原创 2019-10-13 10:10:33 · 387 阅读 · 0 评论 -
【node】 2、fs文件读写模块
引入fs模块 file system(文件系统) fs模块是node内置的核心模块const fs = require('fs');fs.readFile异步读取文件方法fs.readFile(文件的路径,回调函数)回调函数:异步的err 如果文件的路径不存在 则err就是一个错误对象data 如果文件的路径存在 则data就是读取出的数据 数据是Buffer格式的Buffe...原创 2019-10-13 09:32:47 · 398 阅读 · 0 评论 -
【node】1、安装node.js
node.js安装包下载:下载地址: https://nodejs.org/zh-cn/download/下载点击安装包安装:安装成功后不会出现图标,因为node是运行环境安装后最重要的一步: 配置node全局环境配置全局运行环境后node在任何一个文件路径都能被运行1. 找到node安装的路径2.进入高级系统设置3.编辑系统变量的Path4.添加node路...原创 2019-10-13 08:05:17 · 155 阅读 · 0 评论