nodejs
文章平均质量分 64
wancheng1990
前端开发狗
展开
-
基于nodejs的动态编译 weex 组件的平台
大纲在苏宁业务快速发展的背景下,以前的大促促销页使用到的组件已经无法满足业务的需求,为此我们设计了一套基于weex的组件动态构建方案,实现了模块的动态编译,减少了不必要的资源引用,提高了页面性能。目前苏宁易购的客户端的促销页都是使用了这套方案,支撑了日常和大促的用户体验和稳定性。业务背景介绍每个月都是大促苏宁作为中国零售业的巨头,几乎每个月都在搞促销活动,除了几个大促,例如618、818、十一国庆、双十一、双十二、元旦、过年。在这个频繁的促销活动的背景下,要求业务开发人员高...原创 2021-04-14 10:44:25 · 266 阅读 · 1 评论 -
利用http-proxy-middleware实现本地化前端项目dist目录预览
文章目录背景项目地址背景由于http-proxy 不支持 pathRewrite 参数,所以没得办法只能通过 http-proxy-middleware插件来实现。项目所依赖的connectserve-statichttp-proxy-middlewarehttpopen引用依赖const connect = require('connect');const serveStatic = require('serve-static');const http = require('h原创 2021-03-31 10:57:31 · 338 阅读 · 0 评论 -
electron端快捷键打开devtools
背景当产品上线之后,出现现网问题的时候,如何定位问题呢。如果能够通过快捷键的形式唤起devtools就真香了。代码需要在 electron 的 jsbridge 中注入进去。关于 electron 的jsbridge 实现请看历史文章。// preload.jswindow.addEventListener('keydown',e=>{ const {altKey,ctrlKey,metaKey,keyCode} =e; <!--alt + ctrl + (Comm原创 2020-05-12 14:20:24 · 3275 阅读 · 1 评论 -
electron 端的jsbridge实现
背景想通过一套代码既能跑在浏览器端,又能跑在electron 端,这个时候就需要electron 在使用 BrowserWindow 的时候,参数上面需要添加webPreferences参数代码// main.jsconst mainViwndo = new BrowserWindow({ webPreferences: { webSecurity: false, nodeIntegration: true, preload: path.jo原创 2020-05-11 17:33:19 · 932 阅读 · 0 评论 -
基于express 的mock工具
背景以前撸的一个简陋版本的 mock 平台,基于 express的,用mongoDB 存储数据,支持mockjs语法。数据库MongoDB依赖expressmongoosemockjs支持的功能mock数据CRUDmock数据分类mock数据编辑的历史版本对比mock数据的预览访问。项目截图githubhttps://github.com/b...原创 2020-05-08 11:11:01 · 255 阅读 · 0 评论 -
基于electron和ffmpeg下载rtmp直播流
背景利用electron 封装一个下载器,底层使用的是ffmpeg 去下载直播流。支持 单次下载文件的合并功能。技术electronffmpegchild_process.spawnelectron-packager核心打包利用 electron-packager 进行打包{ "package": "electron-packager ./"}测试可以利用...原创 2020-05-06 16:28:27 · 2380 阅读 · 0 评论 -
基于koa的h5视频录制异步上传
需求h5 录制视频,异步上传到 node 服务器端文件保存在服务器端。技术选型前端jquery后端koa技术坑点h5 录制视频<input type="file" name="file" accept="video/*" id="takeVideo" capture="camcorder"/>主要依赖 accept 属性 和 capture 属性...原创 2020-04-23 11:25:37 · 208 阅读 · 0 评论 -
基于nuxt.js 搭建的监控系统
背景纯nodejs 搭建的监控系统。依赖clientshelljsnode-schedulesocket.io-clientservernuxtkoaelement-uimongooseechartssocket.ioclient通过配置定时任务的方式,执行 shell 执行,然后往服务器端发送监控信息(websocket)。收集的数据cpu收集 cpu...原创 2020-04-20 09:48:43 · 395 阅读 · 0 评论 -
从头编写一个 HTTP 静态资源服务器
首先需要的Node 模块有 http,url,path,fs 模块。// 提供一个http 服务var http = require('http');// 用于处理 url 字符串和 url对象var url = require('url');// 用于处理文件路径var path = require('path');// fs 模块 用于读取文件的var fs = requir...原创 2020-04-18 12:23:34 · 177 阅读 · 0 评论 -
从头编写一个 HTTP 静态资源服务器
文章目录首先需要的Node 模块有 http,url,path,fs 模块。// 提供一个http 服务var http = require('http');// 用于处理 url 字符串和 url对象var url = require('url');// 用于处理文件路径var path = require('path');// fs 模块 用于读取文件的var fs = r...原创 2018-10-18 11:04:05 · 243 阅读 · 0 评论