koa

WebSocket node.js服务器

痴心易碎 提交于 2020-10-05 09:13:03
const Koa = require('koa') // 路由 const route = require('koa-route') const websockify = require('koa-websocket') const app = websockify(new Koa()); let ctxs = []; app.ws. use(async (ctx, next) => { ctxs.push(ctx) return next(ctx) }) .use(route.all('/echo', async (ctx) => { ctx.websocket.on('message', (message) => { console.log(`客户端数据:${message}`) for (let i = 0; i < ctxs.length; i++) { if(ctx == ctxs[i]) continue ctxs[i].websocket.send(message) } }) })) app.listen(3000, "127.0.0.1") 来源: oschina 链接: https://my.oschina.net/wwyywg/blog/4428556

大前端-前端高级进阶(已完结)

不打扰是莪最后的温柔 提交于 2020-09-28 07:10:31
下载地址: 百度网盘 阶段一:开启大前端的大门 第1周 认识大前端,开启无限可能 万丈高楼平地起。开课第一周,我们将以轻松幽默的方式,从实际工作中的开发痛点出发,以项目全生命周期为主线,对全栈有全局的认识。从整体项目分析开始,培养您的项目架构思维。 课程安排: 1、了解大前端知识体系,让您有全局的认知 2、理解大前端的定义,让您不再迷茫 3、项目规划及DevOps流程 4、分析实际工作中遇到的痛点以及解决办法 5、掌握需求分析的要点及工具(墨刀/Axure) 6、从原型设计、接口设计到技术栈的宏观项目架构思维 第2周 企业标准的开发环境搭建 工欲善其事,必先利其器。学习最火的Docker容器技术,快速搭建测试环境。深入讲解前端必会的Mock接口与工具,并专门设计了调试技巧&真机调试讲解,与实际工作开发完美契合。 课程安排: 1、虚拟机搭建与使用 2、Linux开发环境及常见命令使用 3、容器技术Docker以及安装及使用 4、Node及npm命令的使用 5、搭建DOClever接口测试平台 6、前后端分离开发--RESTful接口及Mock数据 7、常见IDE使用及VSCode的调试配置及默认设置 8、三类真机调试技巧 第3周 必会的前端工程化工具 效率是检验工程师的重要指标之一,如何提高开发效率,从前端工程化工具着手。本周学习实际工作中两大利器Webpack与Gulp

Node 如何在 Controller 层进行数据校验

倖福魔咒の 提交于 2020-09-26 12:19:52
幽默风趣的后端程序员一般自嘲为 CURD Boy。CURD, 也就是对某一存储资源的增删改查,这完全是面向数据编程啊。 真好呀,面向数据编程,往往会对业务理解地更加透彻,从而写出更高质量的代码,造出更少的 BUG。既然是面向数据编程那更需要避免脏数据的出现,加强数据校验。否则,难道要相信前端的数据校验吗,毕竟前端数据校验直达用户,是为了 UI 层更友好的用户反馈。 数据校验层 后端由于重业务逻辑以及待处理各种数据,以致于分成各种各样的层级,以我经历过的后端项目就有分为 Controller、Service、Model、Helper、Entity 等各种命名的层,五花八门。但这里肯定有一个层称为 Controller,站在后端最上层直接接收客户端传输数据。 由于 Controller 层是服务器端中与客户端数据交互的最顶层,秉承着 Fail Fast的原则,肩负着数据过滤器的功能,对于不合法数据直接打回去,如同秦琼与尉迟恭门神般威严。 数据校验同时衍生了一个半文档化的副产品,你只需要看一眼数据校验层,便知道要传哪些字段,都是些什么格式。 以下都是常见的数据校验,本文讲述如何对它们进行校验: required/optional 基本的数据校验,如 number、string、timestamp 及值需要满足的条件 复杂的数据校验,如 IP、手机号、邮箱与域名 const body =

Typescript extend third-party declaration files

时光怂恿深爱的人放手 提交于 2020-08-24 06:44:26
问题 How can I extend third-party declaration files? for example, I want to extend Context from @types/koa and add an extra field( resource ) to it. I tried this: // global.d.ts declare namespace koa { interface Context { resource: any; } } But it doesn't work: error TS2339: Property 'resource' does not exist on type 'Context'. Update a simplified version of my code which produces this error: import {Context} from 'koa'; import User from './Models/User'; class Controller { async list(ctx: Context)

🏃♀️点亮你的Vue技术栈,万字Nuxt.js实践笔记来了~

空扰寡人 提交于 2020-08-19 23:24:51
前言 作为一位 Vuer(vue开发者),如果还不会这个框架,那么你的 Vue 技术栈还没被点亮。 Nuxt.js 是什么 Nuxt.js 官方介绍: Nuxt.js 是一个基于 Vue.js 的通用应用框架。 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。 我们的目标是创建一个灵活的应用框架,你可以基于它初始化新项目的基础结构代码,或者在已有 Node.js 项目中使用 Nuxt.js。 Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。 如果你熟悉 Vue.js 的使用,那你很快就可以上手 Nuxt.js 。开发体验也和 Vue.js 没太大区别,相当于为 Vue.js 扩展了一些配置。当然你对 Node.js 有基础,那就再好不过了。 Nuxt.js 解决什么问题 现在 Vue.js 大多数用于单页面应用,随着技术的发展,单页面应用已不足以满足需求。并且一些缺点也成为单页面应用的通病,单页面应用在访问时会将所有的文件进行加载,首屏访问需要等待一段时间,也就是常说的白屏,另外一点是总所周知的 SEO 优化问题。 Nuxt.js 的出现正好来解决这些问题,如果你的网站是偏向社区需要搜索引擎提供流量的项目,那就再合适不过了。 我的第一个 Nuxt.js 项目 我在空闲的时间也用 Nuxt.js 仿掘金 web

腾讯云 Serverless HTTP 服务指南

你。 提交于 2020-08-19 21:57:47
Serverless 是全球流行的应用架构,Serverless 实现了自动伸缩扩容,稳定性好;不需要运维,按运行时间付费,降低了开发成本;门槛降低,让前端工程师有望成为全栈工程师。诸多优点,吸引了云厂商相继布局。 云函数 SCF 是腾讯云 serverless 团队为企业和开发者们提供的无服务器执行环境,目前支持 Java、node.js、PHP、Python、Golang 等多种语言,同时 Serverless 团队也在不断的丰富其组件库,目前已经支持 Node.js 的 Express、Koa、Egg 框架,以及 Python 的 Django 框架等。 更多参见: 产品概述 当用户使用云函数编写自己的业务逻辑时,以 Web 举例,需要通过网关调用接口,开源网关单节点容易宕机,多节点需要创建集群维护成本较高,所以大多数用户会选择腾讯云 API 网关,只需要几行网络请求的代码甚至不需要代码就可以使用,减少了人力成本。 Serverless Http 服务是基于腾讯云 API 网关和云函数的能力,支持 Swagger/OpenAPI 等协议,不需要用户配置,部署完成后,可通过 Dashboard 去查看 API 监控管理,如下图所示,极大的方便了用户快速上线自己的业务逻辑,通过规范的 API 支持内外系统的集成和连接。 对于 Web Service,Serverless HTTP

阿里云开发校园合伙人七天打卡计划(一)

∥☆過路亽.° 提交于 2020-08-19 13:34:36
@阿里云开发校园合伙人七天打卡计划 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 1.认识Serverless云开发 (8.3) :学习云开发平台的基本概念和操作、团队协同、应用的开发、部署。 2.云函数 (8.4) :函数的基础概念,架构,调用方式、静态文件的托管方式 3.开发Web接口 (8.5):学习使用函数开发 Web 接口、多个函数的同时开发,资源复用 4.服务端渲染(8.6):学习使用函数接入传统 koa 中间件,构建 Web 应用 5.数据库调用 (8.7):学习接入数据库,调用数据存储 6.多媒体托管和支付 (8.10):学习函数的文件多媒体托管和支持能力 7.一体化方案开发实战(8.11):学习和前端(react/vue)代码一起开发的一体化方案 day1 ##云开发平台项目成员管理 1.登录阿里云平台,创建企业团队和相应的人数https://workbench.aliyun.com/ 2.创建一个新应用 3.点击成员管理,添加已有的子账号 4.添加自定义的子账号点击下图中的添加阿里云子账号成员 点击前往创建RAM子账号 5.提交此图打卡 来源: oschina 链接: https://my.oschina.net/u/4414894/blog/4479462

Web 全栈开发利器: 强大的在线 Cloud IDE

孤街浪徒 提交于 2020-08-18 12:19:48
摘要: 近年来,敏捷、DevOps的理念已逐步成为主流。基于云计算的开发环境也正获得越来越多开发者的青睐。不难想象,云端IDE已成未来的趋势。 学了Web全栈开发,就得动手实践,要动手,得先有开发环境。比如要开发python代码,是先在自己机器上安装python3,然后安装pycharm社区版。 其实这些事情,说难不难,说容易也不容易。 说难,你难在哪里了?准备个环境还难了,啥活都还没干呢? 说容易,很容易吗?下载、安装、配置,也还要折腾,有时碰到什么环境问题、版本适配问题,也伤神。 本来按老师的课程来的话,是要用node.js的Koa框架的,不过二阶段学习它只是配角,主角是js和ajax。所以后台先暂时用Python。在本地pycharm里写python代码,很方便,编码提示等辅助功能能大大加快编码速度,包括自动保存,修改的自动加载,开发非常的高效率。 这些高效率,在CloudIDE,样样都有,一点也没落下。 CloudIDE却有本地pycharm比不上的,那就是当你编写模板页面html时,CloudIDE就像VS Code一样的方便,而pycharm还是pycharm,对HTML不感冒,那你写HTML就痛苦了,一个字一个字的敲吧。 从这一点来看,我以为CloudIDE会将是编程环境的集大成者,可以极大的提高程序员的开发效率。 下面切换到课程里用的node.js的Koa框架

五月中级前端面试报告

倖福魔咒の 提交于 2020-08-17 23:40:40
前端,面试时间 5.7-5.19,共计两周。西安,薪资区间 10-15 由于考虑到个人发展原因,从杭州回到了老家陕西,面试了7、8家,2个offer收场。记录一下面试情况。(题目不重要,重点在于如何将眼花缭乱的题目分类到你的知识体系中。 公司A 公司情况:初创公司,银行项目,人数20+,需出差。 技术栈:前端vue+后端spring 问题: url输入到页面显示全过程 vuex包括哪些内容 vue项目优化 computed和watch区别 vue-router钩子介绍 vue-router懒加载实现 思考:问题不多,浏览器原理+vue全家桶,紧张原因computed、watch区别没答上来 公司B 主要问项目,我简历项目是ERP+公众号+数据大屏 问题: 项目难点 权限模块粒度怎样设计的,具体到代码如何控制?全部都用if-else?不是的话怎么抽离 你刚才说的是整体架构和实现,可以看出你对业务掌握的比较好,那具体到前端,你做了什么? 公众号开发项目具体说说 如何部署?Nginx如何配置 为什么用node来做 你觉得整个项目核心在哪? 微信公众号事件用过哪些? 数据可视化项目介绍下 思考:负责人注重项目,基础知识没问,问题就集中在「项目难点、亮点、解决方法、个人思考」。整体下来感觉自己的项目几乎无亮点可言,实际上也是没有对自己的项目核心深挖,项目不在多

大前端已完结

て烟熏妆下的殇ゞ 提交于 2020-08-17 17:53:08
大前端已完结 【超清原画完整无密】 下载地址 【百度云盘】 比前端全栈更上一层 专为实际开发经验1年以上的前端工程师设计 高效全能架构前端 章节目录: 第一阶段 第二阶段 第三阶段 第四阶段 第五阶段 第一阶段:开启大前端之门(1-4周) 第1周 认识大前端,开启无限可能 万丈高楼平地起。开课第一周,我们将以轻松幽默的方式,从实际工作中的开发痛点出发,以项目全生命周期为主线,对全栈有全局的认识。从整体项目分析开始,培养您的项目架构思维。 课程安排: 1. 了解大前端知识体系,让您有全局的认知 2. 理解大前端的定义,让您不再迷茫 3. 项目规划及DevOps流程 4. 分析实际工作中遇到的痛点以及解决办法 5. 掌握需求分析的要点及工具(墨刀/Axure) 6. 从原型设计、接口设计到技术栈的宏观项目架构思维 第2周 企业标准的开发环境搭建 工欲善其事,必先利其器。学习最火的Docker容器技术,快速搭建测试环境。深入讲解前端必会的Mock接口与工具,并专门设计了调试技巧&真机调试讲解,与实际工作开发完美契合。 课程安排: 1. 虚拟机搭建与使用 2. Linux开发环境及常见命令使用 3. 容器技术Docker以及安装及使用 4. Node及npm命令的使用 5. 搭建DOClever接口测试平台 6. 前后端分离开发--RESTful接口及Mock数据 7.