
nodejs
文章平均质量分 92
飞翔的熊blabla
开发了一些列工具,指数提升代码速度
http://www.520webtool.com
展开
-
nodejs异常处理
因为nodejs是单线程的,所以一旦发生错误或异常,如果没有捕获,整个系统就会挂掉。错误异常有两种场景的出现,一种是代码运行中throw new error没有被捕获,另一种是Promise的失败回调函数,没有对应的reject回调函数处理,针对这两种情况Nodejs都有默认的统一处理方式,就是给整个进程process对象监听相应的错误事件。比如process.on('uncaughtException',function(err) {} ) //监听未捕获的异常process.on..转载 2020-07-17 14:01:44 · 977 阅读 · 0 评论 -
egg.js post数据过大时报错的处理,报出413:Payload Too Large,设置bodyparser
可以通过配置来设置大小,修改配置文件: exports.bodyParser = { jsonLimit: '5mb', formLimit: '6mb', };默认配置:/** * The option of `bodyParser` middleware * * @member Config#bodyParser * @property ...转载 2020-01-10 11:36:07 · 962 阅读 · 0 评论 -
webstorm快速打开git窗口
ctrl+v原创 2019-12-02 18:02:55 · 990 阅读 · 0 评论 -
使用 PM2 管理nodejs进程
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).和使用node index.js方式比较,优点:1 一个命令窗口就可管理多个node服务器进程。而node命令多个进程就需要开多个窗...转载 2019-04-14 15:43:03 · 639 阅读 · 1 评论 -
UEDITOR的JSONP跨域请求失败
最近在做VUE嵌入UEditor并且上传到七牛云,废话不多说了ueditor.config.js window.UEDITOR_CONFIG = { //为编辑器实例添加一个路径,这个不能被注释 UEDITOR_HOME_URL: URL // 服务器统一请求接口路径(这个接口需要自己定义) , serverUrl: process...原创 2019-02-09 21:55:09 · 1042 阅读 · 0 评论 -
koa-body 文件上传自定义文件夹及文件名称
一、需求 二、实现 1、生成文件夹名称 2、检查文件夹路径是否存在,如果不存在则创建文件夹 3、获取文件的后缀 4、在 onFileBegin 中进行属性重赋值 三、效果 四、只保存需要的文件路径 五、示例代码一、需求本篇文章基于之前的文件续写, 因此一些基的使用需要参照下面的文章内容,不在重复基本代码之前写了一篇文章,关于使用koa-body进行文件...转载 2019-01-23 15:26:33 · 4804 阅读 · 2 评论 -
node.js下when.js(Promises/A)的实践
假设一个业务场景:通过rss地址,获取rss并保存于文件,rss地址保存于文件中。完成该场景的业务需要完成3个任务:1.从文件中读取rss地址。2.获取rss。3.保存于文件。最后将这三个任务进行整合。准备:存放rss地址的文件,address.txt。http://programmer.csdn.net/rss_programmer.html...转载 2019-01-29 10:08:33 · 364 阅读 · 0 评论 -
你真的理解devDependencies和dependencies区别吗?
网上统一的观念是devDependencies用于本地环境开发时候。dependencies用户发布环境其实看名字我也知道是这个意思,我觉得没解释情况。devDependencies是只会在开发环境下依赖的模块,生产环境不会被打入包内。通过NODE_ENV=developement或NODE_ENV=production指定开发还是生产环境。而dependencies依赖的包不仅开...转载 2019-01-16 16:01:43 · 2572 阅读 · 0 评论 -
webpack从零开始第1课:安装webpack和webpack-dev-server
webpack目录第1课: 安装webpack和webpack-dev-server 第2课: 配置文件 第3课: 做为node的一个模块来使用 第4课: 插件篇 第5课: 模块篇 第6课: 在Vue开发中使用webpack本文参考文档webpack官方安装文档https://webpack.js.org/guides...中文翻译 webpack-dev-ser...转载 2019-01-15 15:36:46 · 729 阅读 · 0 评论 -
vue2 设置网页title的问题
好东东,没个标题看着多难受看到1文章 http://blog.csdn.net/qishuixian/article/details/72912368推荐使用 vue-wechat-title插件npm install vue-wechat-title --save 下看后我的使用方式1. 在 main.js 中import VueWechatTitle fro...转载 2019-01-15 15:24:39 · 316 阅读 · 0 评论 -
使用ResizeObserver制作响应式Vue组件
使用ResizeObserver制作响应式Vue组件前言一提到制作响应式组件或布局,脑海里首先想到的是通过@media查询来控制,但是有一个问题,它能满足你的需求么?大多数情况下可以很好的解决问题,有时也会不灵验。已一个例子作为说明。 假设你要创建一个postItem组件,在大屏上post是这样的显示效果 在手机上我需要这样的效果 第一反应就是想到媒体查询,根据页面的宽度来控...转载 2019-01-15 15:10:35 · 5402 阅读 · 1 评论 -
s.parse()、qs.stringify()使用方法
qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装.1. qs.parse()将URL解析成对象的形式const Qs = require('qs');let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3db...转载 2019-01-15 15:02:24 · 548 阅读 · 0 评论 -
js-cookie的用法
cookie的作用无需多言,自己封装一个cookie,不停地复制黏贴页颇为麻烦,在这里,有npm为我们封装好的插件js-cookie:https://www.npmjs.com/package/js-cookie。引用方法:1.直接饮用cdn:<scriptsrc="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.mi...转载 2019-01-15 14:51:01 · 1053 阅读 · 0 评论 -
记录nodejs中async的几个接口用法
这些天使用async用的较多,确实简化了代码。这里记录使用到的几个接口,给自己和需要的人参考。1.async.waterfall用法:async.waterfall(tasks, [callback]);task是函数组成的数组,callback是中途出错或者全部执行完后的回调函数。它的特点是串行执行函数,并且前一个函数的结果会传给下一个函数,比较类似Step模块的功能。...转载 2019-04-05 16:40:45 · 2714 阅读 · 0 评论 -
Nodejs基础:路径处理模块path总结
模块概览在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。获取路径/文件名/扩展名获取路径:path.dirname(filepath) 获取文件名:path.basename(filepath) 获取扩展名:path.extname(filepa...转载 2019-03-27 23:33:30 · 390 阅读 · 0 评论 -
多域名绑定同一IP地址,Node.js来实现
本来打算用Nginx来实现,看了一会Nginx的配置,感觉又要费时间学习,就抱着试试看的心在网上搜,是否可以用Node.js来实现。没想到,竟然搜到了。想试一下,但国内域名备案时间长达一个月,我肯定等不了这么长时间。只能买境外的服务器了。忽然想起之前在vultr的账号还有10美刀余额,趁此用了吧。 时下不少场景,都是申请一个 VPS 主机来托管运行 Web 项目的,小弟我也不例...转载 2019-10-03 18:45:18 · 639 阅读 · 0 评论 -
用NODEJS VS JAVA的原因
总结的几个链接https://segmentfault.com/a/1190000016953280http://baijiahao.baidu.com/s?id=1596694936338471441&wfr=spider&for=pc原创 2019-09-08 20:59:34 · 294 阅读 · 0 评论 -
[译] Node.js, Express.js 搭建 HTTP/2 服务器
什么是 HTTP/2现代互联网的 TCP/IP 协议发布于1975年,这项技术在41年前是多么令人惊讶。自它发布开始大部分形式,我们使用 HTTP 和 后续接任者 HTTP/1.1 来实现客户端和服务端的通讯。它能很不错的传输 Web,但今时今日的开发者建立网站的方式已经发生了巨大的改变。存在各式各样的外部资源链接例如图片、CSS 文件、JavaScript 资源。资源的种类数量只会持续增长。...转载 2019-08-18 14:24:14 · 616 阅读 · 0 评论 -
PM2 部署 nodejs 项目
在网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。使用场合:forever管理多个站点,每个站点访问量不大,不需要监控。 pm2 网站访问量比较大,需要完整的监控界面。PM2的主要特性:内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentO...转载 2019-07-26 10:24:49 · 165 阅读 · 0 评论 -
node.js面试题大全-侧重后端应用与对Node核心的理解
Node是搞后端的,不应该被被归为前端,更不应该用前端的观点去理解,去面试node开发人员。所以这份面试题大全,更侧重后端应用与对Node核心的理解。github地址:https://github.com/jimuyouyou/node-interview-questions注: 这是本人历时一星期完成的小作品,github里面对一些关键代码还有js源文件.直接node filen...转载 2019-06-21 10:41:50 · 1353 阅读 · 0 评论 -
nodejs面试题
1、为什么用Nodejs,它有哪些缺点?事件驱动,通过闭包很容易实现客户端的生命活期。 不用担心多线程,锁,并行计算的问题 V8引擎速度非常快 对于游戏来说,写一遍游戏逻辑代码,前端后端通用当然Nodejs也有一些缺点:nodejs更新很快,可能会出现版本兼容 nodejs还不算成熟,还没有大制作 nodejs不像其他的服务器,对于不同的链接,不支持进程和线程操作2、什么是错...转载 2019-06-21 10:39:30 · 14761 阅读 · 0 评论 -
Can't set headers after they are sent
res.send了两次,第二次会出现这个问题转载 2019-06-04 11:10:40 · 228 阅读 · 0 评论 -
NodeJS on Nginx: 使用nginx反向代理处理静态页面
最近OurJS后台已经从纯node.js迁移到了Nginx+NodeJS上来了,感觉性能提升了不少,特与大家分享。Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年1...转载 2019-04-20 12:03:17 · 788 阅读 · 0 评论 -
阿里云服务器公网Ip外网无法访问
拥有了自己的服务器后,发现需要各种配置,之前应用公司的服务器的时候,一般通过内网访问,或者外网访问时,很多配置其他人员都已经配置好了,但是现在在自己的服务器上发布自己的网站的时候,才发现事情并没有自己想象的简单(怪我太年轻啊┭┮﹏┭┮)。好了,说一下我的问题,首先我做了一个自己的测试网站,详情查看乐儿的小站。在服务器上发布网站的时候,之前都是把电脑的入站出站规则加上就可以了,但是在此次...转载 2020-03-30 12:25:57 · 10183 阅读 · 3 评论 -
vue文件的css文件图片Url设置全局变量
每个项目产品都会让你加埋点,你是愿意花几天一个个加,还是愿意几分钟一个小时加完去喝茶聊天?来试试这520web工具, 高效加埋点,目前我们公司100号前端都在用,因为很好用,所以很自然普及开来了,推荐给大家吧http://www.520webtool.com/自己开发所以免费,埋点越多越能节约时间,点两下埋点就加上了,还不会犯错,里面有使用视频,反正免费 ????...转载 2019-04-21 11:24:40 · 2060 阅读 · 0 评论 -
nodeJS部署ueditor富文本编辑器
在做一个私人项目的时候需要用到在线富文本编辑器,多方寻觅后选定百度的ueditor,不过,竟然不支持nodeJS后台。查!找很多博客,很多教程,最后捋了一个自认为还算清晰的思路来。以独立小demo将知识点总结如下:材料: 1.一张用来装编辑器的html页面 2.一个ueditor完整包(官方有php包、ASP包。Java包,随便下载一个),注意,有的包可能...转载 2019-01-24 23:32:43 · 1091 阅读 · 0 评论 -
ueditor 后端配置项没有正常加载,上传插件不能正常使用!jsp版本
问题描述:服务器系统架构采用的是koa(并非koa2),客户端富文本编辑器采用的是百度的ueditor控件。现在需要ueditor支持将图片直接上传到七牛云。 前提:百度的ueditor需要在本地配置为可用,图片上传相关的配置可以参考官方文档的描述。由于服务器用的node.js,因此ueditor目录下我们只需要保留nodejs目录,其它部分如php,asp.net等都可以删掉。然后根据自己...转载 2019-01-24 22:51:07 · 5679 阅读 · 0 评论 -
node的serve-favicon中间件的使用
昨天折腾了很长时间connect,譬如connect中connect.logger的使用方法,最终还是没怎么搞明白,实验没有成功,不过倒学会了一个比较好玩的。有一个名称为serve-favicon的中间件,可以用于请求网页的logo。譬如如下的使用方法:var connect=require('C:/Users/node_modules/connect');//connect中间件的路...转载 2018-12-01 19:31:31 · 2676 阅读 · 0 评论 -
nodejs开启gzip压缩,使用compression包
今天跟同事讨论起网站效率优化的问题。说起优化,首先当然想到的是压缩功能了呀。然后,就肯定是Gzip咯。ok,简单的百度了一下Gzip在nodejs中的实现。然后,就找到了如下方式。操作:首先,在项目根目录下运行npm,安装Gzip所需要用到的包"compression"。运行cmd,在E:\ProjectOne目录下,执行以下命令。[plain]view...转载 2018-12-01 19:27:03 · 1648 阅读 · 0 评论 -
crypto
crypto模块的目的是为了提供通用的加密和哈希算法。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。MD5和SHA1MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示:const crypto =...转载 2018-11-29 15:42:05 · 938 阅读 · 0 评论 -
Nodejs学习笔记(十二)--- 定时任务(node-schedule)
目录写在之前 Cron风格定时器 通配符解释 范围触发 递归规则定时器 对象文本语法定时器 取消定时器 写在之后写在之前 在实际开发项目中,会遇到很多定时任务的工作。比如:定时导出某些数据、定时发送消息或邮件给用户、定时备份什么类型的文件等等 一般可以写个定时器,来完成相应的需求,在node.js中自已实现也非常容易,接下来要介绍的是node-schedule...转载 2018-11-07 10:53:43 · 1600 阅读 · 0 评论 -
webstorm 调试 bad option: --expose-debug-as=v8debug
因为我的事webstorm 16年的 只能支持node 6.x.x 最新的无法支持 所以重新装个node 6.x.x就好了 没必要用最新的转载 2018-06-20 17:04:40 · 1930 阅读 · 0 评论 -
Node.js调试大法 — v8_inspector
Node.js 调试基本原理Node.js 提供了强大的Debugger模块,使用方式如下:使用debug模式时,Node.js 会启动Debugger模块,然后通过监听默认 5858 端口将命令行的输入传送到内建调试模块以达到调试的目的。同时支持--debug 和 --debug-brk参数。这两个参数只会启动Debugger监听模式,不会进入命令行调试模式,而且前者会运行完所有代码,通常可用于...转载 2018-06-20 15:03:34 · 1336 阅读 · 0 评论 -
利用 Express 托管静态文件
通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。例如,假设在 public 目录放置了图片、CSS 和 JavaScript 文件,你就可以:app.use(express.static('public'))...转载 2018-06-24 16:59:32 · 291 阅读 · 0 评论 -
使用webstorm调试node程序
前言相信大家接触过不少node代码了,如果你应用的比较初级或者针对你的项目不需要接触过深的node代码,也许你仅仅需要简单的console.log('your variable')就完全满足你的需要了。如果你应用node比较深入,想要调试(debug)之,我想你应该接触过node-inspector,大致用法流程,简单如下——1.安装:npm install -g node-inspector2...转载 2018-06-15 11:18:57 · 1162 阅读 · 0 评论 -
dubbo-node-client
npm install dubbo-node-client注意该项目只支持 jsonrpc协议, 不支持 dubbo协议的服务提供者如何使用服务提供者public interface PhoneNoCheckProvider { boolean isPhoneNoLimit(Operators operators, String no, String userid); boolea...转载 2018-06-22 18:06:51 · 369 阅读 · 0 评论 -
forever让nodejs应用后台执行
nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人。如何让nodejs应用当成服务,在后台执行呢?最简单的办法:$ nohup node app.js &但是,forever能做更多的事情,比如分别记录输出和错误日志,比如可以在js中作为api使用。$ sudo npm install forever -g #安装$ forever start app...转载 2018-06-14 15:39:55 · 178 阅读 · 0 评论 -
利用 Express 托管静态文件
通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。例如,假设在 public 目录放置了图片、CSS 和 JavaScript 文件,你就可以:app.use(express.static('public'))...转载 2018-06-21 09:28:05 · 181 阅读 · 0 评论 -
express默认日志组件morgan的方法
目录章节概览 入门例子 将日志打印到本地文件 使用讲解 自定义format 自定义token 高级使用章节概览morgan是express默认的日志中间件,也可以脱离express,作为node.js的日志组件单独使用。本文由浅入深,内容主要包括:morgan使用入门例子 如何将日志保存到本地文件 核心API使用说明及例子 进阶使用:1、日志分割 2、将日志写...转载 2018-12-01 19:50:29 · 1244 阅读 · 0 评论 -
腾讯云
• 格式1,“实例id:密码”的格式类型,例如您的实例id是crs-i2p95uxm,设置的密码是abcd1234,则连接命令如下 redis-cli -h IP地址 -p 端口 -a crs-i2p95uxm:abcd1234• 格式2,开源的格式类型,例如您设置的密码是abcd1234,则连接命令如下 redis-cli -h IP地址 -p 端口 -a abcd1234(注:在2017....转载 2018-12-03 18:57:43 · 215 阅读 · 0 评论