node
wangshang1320
曾梦想仗剑走天涯,看一看世界的繁华,后来bug太多,项目经理不让走
展开
-
node excel文件转json 格式
npm install node-xlsx;//安装模块// let _ = require('lodash');let xlsxrd = require('node-xlsx');let excelFilePath = 'excelToJson/a.xlsx';//绝对路径// 读取excel中所有工作表的数据let list = xlsxrd.parse(excelFilePath);// 获取excel中第一个工作表的数据let data = list[0].data;..原创 2020-06-18 11:30:48 · 340 阅读 · 0 评论 -
RPC failed,HTTP 504 curl 22 The requested URL returned error: 504 the remote end hung up unexpected
一,加大缓存区git config --global http.postBuffer 524288000这个大约是500M二、少clone一些,–depth 1git clone https://github.com/flutter/flutter.git --depth 1–depth 1的含义是复制深度为1,就是每个文件只取最近一次提交,不是整个历史版本。三、换协议clone http方式换成SSH的方式,即 https:// 改为 git://例如git clone h...转载 2020-05-19 14:51:21 · 12456 阅读 · 0 评论 -
服务器 pm2常用命令
简介PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。安装全局安装,简直不能更简单。npminstall -g pm2官方文档:http://pm2.keymetrics.io/docs/usage/qui...原创 2019-12-02 17:24:42 · 760 阅读 · 0 评论 -
阿里云轻量应用服务器配置和部署-node.js
方法一:源码包安装官网下载centos下载最新版10.9https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xzmkdir /opt/software/ && cd/opt/software/tar -xvfnode-v10.9.0-linux-x64.tar.xzmvnode-v10.9...转载 2019-07-24 14:15:04 · 1041 阅读 · 0 评论 -
websocket双工通信
后端:node socketServer.jslet server = require('ws').Server;let ws = new server({ port: 8003},function (e) { if(!e){ console.log('ws服务器开启,监听8003端口'); }else{ console.log...原创 2019-05-08 14:14:47 · 259 阅读 · 0 评论 -
关于puppeteer 报错(Chromium revision is not downloaded. Run "npm install" or "yarn install")
解决方案:1:跳过自动安装chromiun npm install puppeteer --ignore-scripts执行完该命令后会提示 :Chromium revision is not downloaded. Run "npm install" or "yarn install"2:手动安装puppeteer-chromium-resolver 包npm i...原创 2019-05-04 00:14:14 · 7147 阅读 · 0 评论 -
wangeditor富文本编辑器+node后台实现图片上传
前端:<div id="editorElem" ref='editorElem' style={{textAlign: 'left'}}/> //富文本编辑器 initEditor() { let editor = new E('#editorElem'); let uploadUrl = 'http://localhost:3...原创 2019-04-01 13:45:30 · 1447 阅读 · 0 评论 -
node学习(七)——获取get请求和post请求的参数
1.GET请求用的express框架app.get('/article', function (req, res, next) { //加载页面 let sql = 'SELECT * from article'; let r = res; console.log('req',req.query); sqlOptions.operationD...原创 2019-03-22 09:29:35 · 442 阅读 · 0 评论 -
node学习(六)——写接口并设置跨域
写一个article接口来获取文章:const express = require('express');const app = express();//设置跨域请求头 一个中间件设置跨域 主要是Access-Control-Allow-Origin字段 允许的访问源app.all('*', function (req, res, next) { res.hea...原创 2019-03-15 13:16:42 · 610 阅读 · 6 评论 -
node学习(一)
安装和部署这里就不说啦,安装和部署就不多说啦,直接官网下载(中文网:http://nodejs.cn/)然后下一步 一步步安装好就可以啦(理论上不出问题都可以),安装完了过后运行node -v,能查看到版本就说明安装成功,就说下创建服务器和读写文件吧 创建一个HTTP服务器,当请求http://127.0.0.1:1337/index/del&file=danhuang.txt...原创 2019-01-08 09:44:37 · 119 阅读 · 0 评论 -
node学习(二) —— express框架(url路由和错误404自定义)
1.根据url 进行不同的操作 (路由和读文件,都图片) const express = require('express');const app = express();const fs = require('fs');const path = require('path');//设置静态路径 为当前路径app.use(express.static(path.join(_...原创 2019-01-08 14:46:00 · 2884 阅读 · 0 评论 -
node学习(三) ——读写文件
1.写文件的一个简单操作,node 提供了很多api 我这里就用简单的writeFIle 和appendFile(仅供参考)1.写文件的一个简单操作 这里他提供了很多个api 我是用的writeFile和appendFile(仅供参考)const fs = require('fs');const path = require('path');async function ...原创 2019-01-08 16:53:54 · 219 阅读 · 0 评论 -
node学习(四)——读取页面数据(爬虫简单例子)
简单的node爬虫,这里用到cheerio模块 他能够很方便的操作dom ,我这里读取了百度搜索的内容test1.jsconst http = require('http');const cheerio = require('cheerio');const express = require('express');const path = require('path');cons...原创 2019-01-10 13:23:39 · 284 阅读 · 0 评论 -
node学习(五)——连接数据库(mysql)
一:mysql相关1.首先安装mysql数据库 参照教程http://www.runoob.com/mysql/mysql-install.html2.配置文件修改在安装根目录添加my.ini文件(有些版本是my.cnf 而且直接就有啦 ,我这个版本没有 就自己新建的my.ini文件 这里mysql读取配置文件的顺序是my.ini my.cnf,所以我就自己加了个my.i...原创 2019-01-10 17:03:02 · 192 阅读 · 0 评论 -
爬虫测试之无法爬取js动态生成的元素数据
cheerio模块抓取的是网页源代码(大部分的抓取数据都是这样的),因此 这里就抓取不到js动态生成的dom元素,查了很久,方法很少,大致是:1.模拟js响应 请求url 直接获取json数据(注意:涉及到目标网站的请求验证(token,加密等)以及跨域)2.还有一种是使用selenium 这个我也没接触过 具体就自己查吧(ps:毕竟本人也是萌新,而且我的重点不是这里,就暂时不...原创 2019-01-14 14:22:59 · 2502 阅读 · 0 评论 -
node学习——爬虫之文档编码问题
html文档编码问题,使用cheerio模块读取能解析的默认是gbk编码,而有些文档是gb2312编码,这里如果用cheerio.load(html)就解析不出来,我们需要用到另一个东西chrset 和 superagent 先安装 npm install 模块名 ;引入使用:const charset = require("superagent-charset");const a...原创 2019-01-18 13:18:29 · 184 阅读 · 0 评论 -
node爬虫学习之puppeteer
之前用了cheerio ,selenium superagent 貌似都没有这次的这个厉害 这次就找了一个能获取js动态生成的元素的模块puppeteer 模块 ,附带一下我查api的网站:https://zhaoqize.github.io/puppeteer-api-zh_CN/#?product=Puppeteer&version=v1.11.0&show=...原创 2019-01-23 16:04:26 · 707 阅读 · 1 评论 -
node爬取图片并下载到本地
1.用node的 http模块和fs文件模块下载图片,这里要设置文件编码为binary2.puppeteer模块爬取url地址数组,目标网站是最简单的百度图片首页直接看代码吧:const puppeteer = require('puppeteer');const https = require("https");const http = require('http');con...原创 2019-01-24 15:23:45 · 2285 阅读 · 0 评论