app

nodejs理解Express中router.use app.use 拦截器 next方法 结合实例新手向

情到浓时终转凉″ 提交于 2020-01-10 12:59:48
在接触express项目的时候,大家会不会经常遇到这样一个问题。这个app.use,router.use有什么区别,这个next又是做什么的? 如果你对这几个概念不清楚。请好好看下面的例子 一.app.use和router.use 如果你的代码只是上面这样写,是错误的写法。只有/app这个接口会生效,/router不会。你只需要记住这样一句话: 路由器的行为就像中间件本身,因此您可以将其用作app.use()的参数或作为另一路由器的use()方法的参数 我们用都没有用这个路由器,那它怎么生效呢?何为路由?对应着我们平时生活中使用的路由器,一个路由器有多个接口,这里的Router的概念应该就取自于此 你可能见过这样的代码,但如果这样实现起来会不会更加优雅呢? 我们可以把app看作根router,一个app里面有多个接口。比如这个test接口,而/test就是父路径,在这个testRouter中定义的router.use()都是子路径。在这个testRouter中也可以使用router.use(’/test2’,test2Router),设置子路径的子路径 app.use()和router.use()都可以第一个参数为path,第二个参数可以填一个函数(代表访问到该接口需要干什么)或者一个router。注意:router一定要被use之后才会生效,不管是被app

微信无法唤起app?

ぐ巨炮叔叔 提交于 2020-01-10 12:03:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 由于scheme协议屏蔽,微信无法直接唤起app 解决方法: 1、微信H5,用浏览器打开,再用浏览器唤起app 2、加入微信白名单 3、好像还有一种要获取应用宝的链接和id 目前找到的是这三种方法,不知道还有没有其他办法,先记录一下 来源: oschina 链接: https://my.oschina.net/zhangxuman/blog/3155767

用Decorator实现依赖注入,像Java一样写后台

亡梦爱人 提交于 2020-01-10 11:39:19
最近闲来无事,突发奇想,也顺便练练手,于是就萌生了,能否用typescript的decorator写一个Nodejs SpringMVC,通过依赖注入,自动实现文件加载,实例化等。然后就有了这个项目。 该项目支持: 依赖注入Controller ,Service 注入GET/POST/PUT/DELETE/PATCH等rest方法 解析rest api的参数,例如RequestParam 上传文件支持Multer 支持在vscode里面直接debug typescript 的代码 想学习如何debug typescript代码的同学可以留意一下,真的很好用。 easy-node-ioc 用 Typescript 的装饰器实现依赖注入,就像我们使用 Spring MVC 框架一样,web 框架使用的是 Express 。 安装 npm i easy-node-ioc --save-dev 快速开始使用 git clone https://github.com/chenkang084/easy-node-ioc.git npm i NODE_ENV=development npx ts-node demo/App.ts 执行完以上命令,将在命令行输出 Example app has started,代码项目已正常经启动起来了,尝试访问 http://localhost:9001/api

nodejs之express 应用

蓝咒 提交于 2020-01-10 06:47:49
实例一 输出hello,world //express.js 服务端 // express module demo var express = require ( "express" ) ; var app = express ( ) ; app . get ( '/' , function ( req , res ) { res . send ( 'hello,world\n' ) ; } ) app . get ( '/user' , function ( req , res ) { res . send ( '/user get...\n' ) ; } ) var server = app . listen ( 8080 , function ( ) { var host = server . address ( ) . address ; var port = server . address ( ) . port ; console . log ( " http://%s:%s" , host , port ) ; } ) 在浏览器防卫或者curl 执行结果如下: 知识点 Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据。 app . get ( '/' , function ( req , res ) { //

Vue3体验卡~

Deadly 提交于 2020-01-10 05:21:33
前言 vue咱们都知道现在用的最多的是2.x,但是众所周知在今年的上半年,至少作者是这么说的 所以很多东西也都还没确定百分百是这样的,很有可能有改动,这个到时候再说 本章讲的内容基本都是根据Vue 官方 RFC来写的,因为这里面的消息还相对可信 与vue 2.x的区别以及个人观感 vue3给我的感觉有点像 vue2+mobx+ts+rxjs 的感觉,大家如果用过这些东西可能也会有这种感觉 不闲扯那些没用的,首先是生命周期 vue3舍弃了 beforeCreate 和 created,把这两个混在一起变成了一个 setup , 其实在这里面还有一个核心概念,就是vue2.x 大家用过可能都明白,就是数据响应,以数据为中心 也就是observe。这个observe的优势大家都能感觉到,就是方便,劣势就是性能,因为他这个东西本质来说就是所有的东西我都监听,其实这在大型应用来说就比较不舒服了,因为你控制不了,而且功能也比较多,消耗也就高 react大家都知道,什么都不监听,除非你用第三方的比方说 mobx 这种的,其他的都必须手动的去 setState vue3就是在这两个方面折了一个中,这也是vue官方说的,既能够保证监听,又可以在大型应用上性能也是ok的,所以你需要自己去指定,这个要监听,那个不要监听 扯了那么多,首先咱们现在 clone 一下项目 $ git clone https:

iOS APP打包上传到APPstore的最新步骤

允我心安 提交于 2020-01-10 01:37:21
转自: https://www.cnblogs.com/edensyd/p/9441890.html iOS APP打包上传到APPstore的最新步骤 一、前言: 作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤。 二、准备: 一个已付费的开发者账号(可分为): 账号类型分为个人(Individual) 公司(Company) 企业(Enterprise) 高校(University)四种类型 每年资费分别为$99、$99、$299、免费。 一个已经开发完成的项目。 三、检查: 安装的Xcode必须为正式版,beta版本的Xcode不能上传项目到App Store。 上传使用的 Mac 的 OS X系统必须也是正式版的,beta版本也不行。 请确认你安装的Xcode是从App Store或者是开发者网站下载的 因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查? 1.jpg 四、生成发布证书 1.打开开发者中心网址: https://developer.apple.com 2.点击:Account 1.2 输入Apple ID和密码(没有则需注册) 1.3 加入苹果开发者计划(如已加入,可跳过这一步) join the Apple

app 嵌套h5页面问题

狂风中的少年 提交于 2020-01-10 01:17:24
1.app与h5页面方法监听与参数传递 2.Android webview 如何打开本地存储,提供给JS调用 html5 的lwindow.localStorage功能,还有其他的权限 3.Android与Js交互之JSBridge的使用的坑 4.app内打开h5页面先显示一篇空白页面后才进入h5页面 5.h5中的路由跳转会有一层阴影;去掉阴影 body { line-height: 1; user-select: none; } 6.ios 点击其他地方不能让input聚焦,ios能自动调起键盘,但安卓不行,但安卓点其他地方能够聚焦 7.h5页面 在ios 和 安卓中信息导航栏显示问题,ios h5页面不占据信息导航栏位置,安卓占据信息导航栏位置 这个问题要具体看情况,大概分两种情况, 一、网页的头部导航由APP来写,这样就不用考虑这个问题 二、网页的头部导航由h5来写,这就要区分ios跟安卓了,在app.vue中动态设置样式,根据手机系统,这样可以知道设置距离头部的位置,发现不同的地方就可以根据app.vue中动态设置样式去区别 来源: CSDN 作者: 想要飞翔的小猪 链接: https://blog.csdn.net/dwb123456123456/article/details/103260143

vue项目总结,所用到的技术点

不问归期 提交于 2020-01-09 20:27:00
1.用到的技术点 vue 是一个渐进式JavaScript框架 npm install vue vue-route 是一个路由匹配功能 npm install vue-router vue-resource 发送ajax请求的 npm install vue-resource vue-preview 图片预览插件 npm i vue-preview -S vuex 组件传值 npm install vuex --save mint-ui 基于vue的移动端组件 npm i mint-ui -S mui 最接近原生的前端框架 2. template.html 是整个主页面,最终所有的js和css和html都会匹配到这里的   1.只需要定义一个ID容器 <div id="app"></div> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Vue项目</title> <!-- 我是一个好人 --> <style> @media only

APP上架和支付宝支付流程

≡放荡痞女 提交于 2020-01-09 18:04:14
App上架大致流程: 1、花99美元在苹果开发中心注册一个开发者账号; 2、登陆开发者账号,进入member Center,即开发者成员中心; 3、选取证书标示符(certificates Identifiers),创建应用程序标识,即App IDS; 4、再创建对应的环境证书,Development开发环境证书、Production生产环境证书,以及推送证书等; 5、选择本地生成本地密钥和证书关联; 6、在LaunchPad里找到钥匙串访问并创建本地密钥文件,即从证书颁发机构请求证书; 7、创建配置文件; 8、添加自己的开发者账号和密码到项目中; 9、设置Build Settings,将对应环境下的书证匹配; 10、在info.plist中修改bundle ID(要与之前在开发环境下的保持一致)和bundle name(app的名字); 11、修改scheme(修改为release版本)和运行设备(iOS Device真机形态); 12、在https://itunesconnect.apple.com创建应用的名字以及相应的信息,照片等; 13、archive打包,根据需求选择证书、配置文件等; 14、点击Submit将app上传到AppStore即可。(选择export会本地打包生成ipa文件) 上传过程中注意的问题: (1)不要使用不雅词汇给app命名

Android组件化和插件化开发

泪湿孤枕 提交于 2020-01-09 04:16:56
什么是组件化和插件化? 组件化开发 就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。 插件化开发 和组件化开发略有不同,插件化开发时将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的时候将宿主apk和插件apk分开或者联合打包。 组件化 概述 android工程的组件一般分为两种,lib组件和application组件 application组件 是指该组件本身就可以运行并打包成apk lib组件 是指该组件属于app的一部分,可以供其它组件使用但是本身不能打包成apk 为什么要有组件化? 加入一个app工程只有一个组件,随着app业务的壮大模块越来越多,代码量超10万是很正常的,这个时候我们会遇到以下问题 稍微改动一个模块的一点代码都要编译整个工程,耗时耗力 公共资源、业务、模块混在一起耦合度太高 不方便测试 组件化正确的姿势 既然选择使用组件化,那么如何正确的使用它呢?这里给出一种解决方案,如果你有更好的方案,欢迎交流。 我们创建了一个app工程project,默认里面有一个app组件,这个app组件是可以直接运行的。 怎么划分组件呢? 1