草庐IT

expressive

全部标签

基于Expression Lambda表达式树的通用复杂动态查询构建器——《剧透一下》

前篇《https://www.cnblogs.com/ls0001/p/17437225.html》有大佬在评论里剧透了,这里就来一遍剧透。  通常,前后端分离的系统要在前端查询数据是提交一个带着查询条件参数的表单,比如A=1,B=2,类似样,后端接收到表单需要将这些条件参数拼接成查询需要写代码,并且表单结构通常是不带查询逻辑属性的,只能用and来联接这些条件,给查询的灵活性带来了局限。本框架就是要提供更灵活的,后端不需要写代码的一个查询能力。其中一个主要的应用场景正是实现实现只需前端传递JSON格式的查询条件到后端,后端无需写查询代码就能进行查询。其流程如下图所示:举个例子:前端提交来的查询

JavaScript全解析——Express框架介绍与入门

本文为千锋资深前端教学老师带来的【JavaScript全解析】系列,文章内含丰富的代码案例及配图,从0到1讲解JavaScript相关知识点,致力于教会每一个人学会JS!文末有本文重点总结,可以收藏慢慢看~更多技术类内容,主页关注一波!目录express的基本使用express是什么?1.基本搭建2.配置静态资源之前约定:组装:3.配置接口服务器express的路由express的中间件概念分类全局中间件路由级中间件请求级中间件错误中间件token的使用1.加密2.解密express的基本使用express是什么?express是一个node的第三方开发框架把启动服务器包括操作的一系列内容进行

node.js - Express URL 参数功能不会将加号 (+) 解码为空格

使用Express的URL参数功能时,参数似乎会自动解码。也就是说,百分比编码的实体被解析为它们的正常形式。%20被替换为空格。但是,加号+不替换为空格。这大概是因为Express在内部使用decodeURIComponent(),它也不会用空格替换加号+。简单示例代码:app.get('/:sourceFile',function(req,res,next){console.log(req.params.sourceFile);});如果您请求/test%20test,那么您会在控制台上获得testtest。如果您请求/test+test,那么您会在控制台上获得test+test。有

node.js - Express URL 参数功能不会将加号 (+) 解码为空格

使用Express的URL参数功能时,参数似乎会自动解码。也就是说,百分比编码的实体被解析为它们的正常形式。%20被替换为空格。但是,加号+不替换为空格。这大概是因为Express在内部使用decodeURIComponent(),它也不会用空格替换加号+。简单示例代码:app.get('/:sourceFile',function(req,res,next){console.log(req.params.sourceFile);});如果您请求/test%20test,那么您会在控制台上获得testtest。如果您请求/test+test,那么您会在控制台上获得test+test。有

node.js - 在最新的 Node 和 NPM 下,Express 服务器的 SSL 握手失败

我将Mac上的Node.js升级到了最新的0.12.4,并将NPM升级到了2.10.1,并为我的Express项目重新运行了npminstall。现在,当我访问https://localhost:3001时,我在Chrome中收到“此网页不可用/ERR_CONNECTION_REFUSED”。当我运行curl-vhttps://localhost:3001我得到curl-vhttps://localhost:3001/*HostnamewasNOTfoundinDNScache*Trying::1...*Connectedtolocalhost(::1)port3001(#0)*Ser

node.js - 在最新的 Node 和 NPM 下,Express 服务器的 SSL 握手失败

我将Mac上的Node.js升级到了最新的0.12.4,并将NPM升级到了2.10.1,并为我的Express项目重新运行了npminstall。现在,当我访问https://localhost:3001时,我在Chrome中收到“此网页不可用/ERR_CONNECTION_REFUSED”。当我运行curl-vhttps://localhost:3001我得到curl-vhttps://localhost:3001/*HostnamewasNOTfoundinDNScache*Trying::1...*Connectedtolocalhost(::1)port3001(#0)*Ser

node.js - 'express' 的 Openshift haproxy 错误没有可用的服务器

我从Openshift创建了一个基本的Nodejs应用程序,并且随机地,该服务在几天内自行终止了几次。我的Nodejs模块没有错误消息,但仅在自动安装的haproxy中。来自haproxy.log的消息是:[WARNING]184/001333(193501):Serverexpress/local-gearisDOWNformaintenance.[WARNING]184/010106(483047):config:logformatignoredforproxy'stats'sinceithasnologaddress.[WARNING]184/010106(483047):con

node.js - 'express' 的 Openshift haproxy 错误没有可用的服务器

我从Openshift创建了一个基本的Nodejs应用程序,并且随机地,该服务在几天内自行终止了几次。我的Nodejs模块没有错误消息,但仅在自动安装的haproxy中。来自haproxy.log的消息是:[WARNING]184/001333(193501):Serverexpress/local-gearisDOWNformaintenance.[WARNING]184/010106(483047):config:logformatignoredforproxy'stats'sinceithasnologaddress.[WARNING]184/010106(483047):con

node.js - 你如何通过 node.js 和 express 获取 socket.io 的请求数据?

所以我在使用带有socket.io的express时遇到了这个问题。我认为这是不言自明的;我只需要获取到socket.io的session和请求参数数据。这不能在客户端完成,因为某些房间将是私有(private)的。有什么解决办法吗?io.sockets.on('connection',function(socket){socket.join(ROOMID)socket.on('sendmessage',function(data){NEEDUSERIDSTOREDINsession.user}})app.get('/:roomid',function(req,res){//req.s

node.js - 你如何通过 node.js 和 express 获取 socket.io 的请求数据?

所以我在使用带有socket.io的express时遇到了这个问题。我认为这是不言自明的;我只需要获取到socket.io的session和请求参数数据。这不能在客户端完成,因为某些房间将是私有(private)的。有什么解决办法吗?io.sockets.on('connection',function(socket){socket.join(ROOMID)socket.on('sendmessage',function(data){NEEDUSERIDSTOREDINsession.user}})app.get('/:roomid',function(req,res){//req.s