Node
文章平均质量分 66
Shuah153
这个作者很懒,什么都没留下…
展开
-
MAC 端口被占用 address already in use
Error: listen EADDRINUSE: address already in use :::8700// 查看被占用进程的pidsudo lsof -i:8700// 杀死进程sudo kill -9 pid // 再检查一遍sudo lsof -i:8700原创 2020-06-16 09:55:14 · 3546 阅读 · 0 评论 -
node.js开发接口,安装hotnode后启动服务报错
问题截图:问题文件地址/Users/Joshua/KB/webBest/nodeBest/node_modules/hotnode/javascript/hotloader.js:112然后修改node的打印为console.log();return console.log(data.toString()); // return uril.print(data.toString());问题解决原创 2020-06-16 09:15:02 · 470 阅读 · 0 评论 -
node模块之 xlsx 使用
npm i xlsx -S读取数据let xlsx = require('xlsx');let workbook = xlsx.readFile('susu.xlsx'); //workbook就是xls文档对象let sheetNames = workbook.SheetNames; //获取表明// 可多sheet 循环let sheet = workbook.Shee...原创 2020-04-25 12:02:08 · 1512 阅读 · 0 评论 -
Node.js 生成 csv 文件,解决中文乱码问题
用 Node.js 生成 csv 文件想使用Node.js来生成 csv 文件的话,可以自己拼接好内容后通过fs.writeFile来写入一个文件。不过还是有个问题,如果有中文字符的还是会出现乱码的情况。接下来就是介绍一下两个库可以解决我们的问题,一个是json2csv 可以通过json的数据去生成csv文件的内容,然后在fs.writeFile,另外一个库则是iconv-lite用来把内容的...原创 2020-04-07 16:59:42 · 1991 阅读 · 1 评论 -
moment 一个月有多少天
月初时间 和 月末时间let month = moment();startTime = month.startOf('month');//月初endTime = month.endOf('month');//月末查看两天前的当月有多少天 let month = moment(new Date()).add(-2, 'days');num = month.endOf('month')....原创 2020-03-11 14:28:06 · 4255 阅读 · 0 评论 -
node 删除文件夹及文件夹下的文件
// 删除目录的方法const fs = require('fs').promises //node 10+ 版本// const fs = require('mz/fs') // 低于 node 10.0.0 版本const path = require('path')async function rmdirAsync(filePath) { let stat = await fs...原创 2019-11-25 10:42:03 · 1090 阅读 · 0 评论 -
Mac上使用nvm管理node版本
安装nvmbrew install nvm让nvm生效source $(brew --prefix nvm)/nvm.sh或者$ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile$ . ~/.bash_profile用nvm查看可用的node版本 nvm ls v8.7.0-&g...原创 2019-10-31 10:40:43 · 948 阅读 · 0 评论 -
pm2常用命令
启动一个服务(进入到app.js目录下)pm2 start app.js pm2 start app.js --watch # 当文件变化时自动重启应用pm2 start script.sh # 启动 bash 脚本pm2 list # 列表 PM2 启动的所有的应用程序pm2 monit ...原创 2019-08-07 11:57:00 · 308 阅读 · 0 评论 -
mac node chromedriver 全局存放地址
mac chromedriver 全局存放地址原创 2019-06-19 08:48:45 · 372 阅读 · 0 评论 -
删除空格 js
function Sw(str){ //去掉首尾两端的空格(^\s*)|(\s*$) return str.replace(/(^\s*)|(\s*$)/g, ""); } function Sws(str){ //删除首部空格(^\s*) return str.replace(/(^\s*)/g,""); } function Sww(str){ ...原创 2019-06-07 14:03:27 · 347 阅读 · 0 评论 -
node setImmediate setTimeout process.nextTick 三者区别
一般情况下用setImmediate//在这个队列中不用它, 作为异步,在下一个队列的首位 开始执行setImmediate(()=>{ console.log('setImmediate')})//延时执行setTimeout(() => { console.log('setTimeout')}, 0); // 在当前队列的周后执行,但是要比setTimeou...原创 2019-05-28 17:56:14 · 1097 阅读 · 0 评论 -
eslint ,eslintrc,.eslintignore 及 如果有eslint错误,git 不能提交代码
{ "name": "nodetest", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "lint": "eslint . --fix", "lint:create": "eslint --init" }, "pre-commit": [ "lin...原创 2019-05-30 12:04:20 · 18313 阅读 · 0 评论 -
EditorConfig
{ "name": "down", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "lint": "eslint .", // 检查错误 要符合eslint 规范 "fix": "eslint --fix" //自动修改一个可以修改的不规范地方 }, ...原创 2019-05-30 12:01:39 · 738 阅读 · 0 评论 -
try catch 语句
try代码块抛出错误(上例用的是throw语句),JavaScript 引擎就立即把代码的执行,转到catch代码块,或者说错误被catch代码块捕获了。catch接受一个参数,表示try代码块抛出的值。如果你不确定某些代码是否会报错,就可以把它们放在try…catch代码块之中,便于进一步对错误进行处理。function isErr() { try { throw new Err...原创 2019-05-22 15:25:00 · 4453 阅读 · 0 评论 -
async 和 await 的使用方法
const getProxyList = () => {return new Promise((resolve, reject) => {setTimeout(() => {resolve(‘ok’);}, 2000);})}function reptile(ipList) {return new Promise((resolve, reject) => {...原创 2019-05-21 17:28:03 · 1396 阅读 · 0 评论 -
node爬虫不同页面爬取图片存储(页面获取图片所在页面的网址,进入对应页面下载相应图片)
最近公司在做旅游项目(部分是境外游),需要用到国家的国旗。设计发懒没有给我图片只发给我一个链接,让我爬下来……,我还能说什么爬下来呗(前端处处受气……) https://data.countryflags.com/products/en/category/2996352/tiles/population-desc.html 从这个页面获取图片所在页面的网址,进入对应页面下载相应图片,设置变量然...原创 2018-04-10 21:24:15 · 844 阅读 · 0 评论 -
node.js ajax数据请求跨域问题
最近想用node作为后台抛出接口,前端页面去请求接口的时候报错了,发现是跨域的问题。为什么会出现跨域问题呢?我们就需要了解什么是浏览器的同源策略。什么是浏览器的同源策略,为什么要同源策略同源策略简单来说就是三同,同协议、同域名、同端口。个域内的脚本仅仅具有本域内的权限,可以理解为本域脚本只能读写本域内的资源,而无法访问其它域的资源。这种安全限制称为同源策略,有同源策略的原因就在于为了提...原创 2018-03-01 10:14:43 · 5000 阅读 · 0 评论