Javascript

Nodejs-JWT token认证

一、为什么要使用Token?  在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登...
代码星球·2020-11-21

nodeJS编写自己的中间件及示例返回字段由下划线改为驼峰的中间件

  Koa是一个由Express原班人马打造的新的web框架,Koa本身并没有捆绑任何中间件,只提供了应用(Application)、上下文(Context)、请求(Request)、响应(Response)四个模块。原本Express中的路由(Router)模块已经被移除,改为通过中间件的方式实现。相比较Expres...

Sequelize Model Querying

一、查询  Finder方法是生成SELECT查询的方法.  默认情况下,所有finder方法的结果都是模型类的实例(与普通的JavaScript对象相反).这意味着在数据库返回结果之后,Sequelize会自动将所有内容包装在适当的实例对象中.在少数情况下,当结果太多时,这种包装可能会效率低下.要禁用此包装并收到简单...
代码星球·2020-11-21

配置webpack中externals来减少打包后vendor.js的体积

  在日常的项目开发中,我们会用到各种第三方库来提高效率,但随之带来的问题就是打包后的vendor.js体积过大,导致加载时空白页时间过长,给用户的体验太差。为此我们需要减少vendor.js的体积,从本质上来解决这种问题。  webpack的外部扩展(externals)可以有效的解决。一、作用?  使用vue-cl...

VSCode调试NodeJS程序及解决提示“调试适配器进程意外终止 (read error)”的问题

一、调试  项目根目录下新建.vscode文件夹,同时该文件夹下新建launch.json文件  launch.json{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。//欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"...

从nodejs的AES加密解密之后文件大小不一致的问题谈谈AES加密中的补位

一、AES补位知识  针对AES加密的实现过程,一般都会用到补位。AES加密的原数据长度要求是16的整数倍,但实际操作过程中并不能保证每次待加密的数据长度都能是16的整数倍,所以这时候就需要进行补位,再进行加密才能得到正确的加密数据。  常用的补位方式主要:NoPadding,zeroPadding,PKCS5Padd...

NuxtJS处理因css在服务端渲染而增加源代码量,从而影响到SEO的问题及VUE提取 CSS 到单个文件

  关于Nuxt的css嵌入到html代码中的问题,效果如下:  解决方案其实很简单:在nuxt.config.js文件中的build对象添加extractCSS: { allChunks: true },extractCSS是将内嵌的css提取到外部,allChunks代表所有...

Paypal 支付功能的 C# .NET / JS 实现

最近用到了Paypal支付功能,英语一般般的我也不得不硬着头皮踩一踩这样的坑。经过近乎半个月的作,终于实现了简单的支付功能,那么首先就说说使用Paypal必定要知道的几点(当前日期2018年08月07日):1.你应该知道Paypal支付功能是支持银联卡的,但是不支持中国买家账号支付给中国卖家账号2.Paypal接口有两...

Updatepanel 后端返回后,在 Updatepanel 内控件的前端 js 失效问题

实际情况:点击下箭头弹出列表,点击列表上的隐藏按钮隐藏列表。背景:模块没有使用Js或者Jquery的Ajax功能,而是使用Asp.Net的Ajax控件——UpdatePanel+ScriptManager的方式问题:按钮均使用.Net的单击事件,页面加载时功能正常,当使用了如Ask后端事件返回后,前端的Hide功能失效...

json.dumps()和json.loads()

一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)  (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)  (2)json.loads()函数是...
代码星球·2020-11-21

Ajax 小实例

1.urls.pyurl(r'^jiafa',views.jiafa),2.views.pydefjiafa(request):ifrequest.method=="GET":returnrender(request,"jiafa.html",locals())elifrequest.method=="POST":re...
开发笔记·2020-11-20

Node.js 中使用 ES6 中的 import / export 的方法大全

转自原文 Node.js中使用ES6中的import/export的方法大全,2018.11如何在Node.js中使用import/export的三种方法,2018.8nodejs_es6_tutorials因为一些历史原因,虽然Node.js已经实现了99%的ES6新特性,不过截止2018.8.10,How...

Android GIS开发系列-- 入门季(8) Json与Geometry的相互转换

在Android中json数据十分普遍,也很实用,在Arcgis中也同样支持Json数据,Json与Geometry可以相互转换,达到我们想要的数据。这个实现十分简单,比如我们将一个点转换为Json,这时也同样用到GeometryEngine这个强大的类。Pointpoint=newPoint(113,23);Stri...

Arcgis for Js实现graphiclayer的空间查询(续)

转自原文ArcgisforJs实现graphiclayer的空间查询(续) 上文中,实现了简单的针对graphiclayer的空间查询工作,在本节,将更加详细的介绍针对graphiclayer的空间查询。首先,空间查询的方式:提供多种类型的空间查询,包括点周边、线周边、面内等多种方式;其次,图形绘制完成后状态...

js面向对象 多种创建对象方法小结

转自js面向对象多种创建对象方法小结1.对象字面量varclock={hour:12,minute:10,second:10,showTime:function(){alert(this.hour+":"+this.minute+":"+this.second);}}clock.showTime();//调用2.创建O...