- 博客(15)
- 收藏
- 关注
原创 (五)Express中实现简单拦截器功能
1、前言 在上一节的最后提到,考试成绩属于非公开的数据。需要根据浏览器端访问的用户的身份进行判断,如果是有权限的用户才会返回相应的数据。这种功能就是本节我要说明的“拦截器”。2、分析 首先,要完成拦截器的功能,需要有session的支持,我们需要下载express-session模块:npm install --save express-session3、开发过程3.1、引入express-session模块 在入口脚本app.js中,引入express-session模块:var
2020-11-07 22:13:41 2546 2
原创 (四)美化ejs模板
1、前言 上节说到,.ejs文件中可以写html代码,但最终实现的页面并不是很漂亮,我们还需要额外的写一些样式来修饰一下。此处,我决定使用bootstrap来美化那张成绩单网页。2、下载bootstrap 我经常下载前端资源的方式是通过npm,这里我就这样介绍一下吧。首先,在桌面上创建一个临时目录(叫它trash吧)打开cmd,进入trash目录。输入npm install --save bootstrap注:小技巧——如果想知道你下载的是哪个版本的bootstrap,可以输入npm l
2020-11-01 08:39:34 531
原创 (三)express中通过ejs模板渲染输出页面
1、前言 上一节的get请求中,处理函数通过res.send返回了一段html代码,这让我们很兴奋。我们终于可以给用户返回html页面了。 当时例子是这么写的,只要在send中传入一些html格式的字符串即可。// get routerrouter.get('/', function(req, res, next) { res.send('<p>这是get请求/system返回的资源</p>')}); 那我问个问题,如果我想返回给用户的是一张学生的成绩信息
2020-10-31 22:54:25 941
原创 (二)Express定制路由讲解
1、序言 上一节的内容,对如何使用express-generator创建一个WEB项目进行了说明,本节我们会对这个项目的代码进行分析,完成一个路由功能的开发。涉及的知识点有以下几个:认识ejs模板开发一个路由模块(可以支持get和post请求)如何使这个路由模块生效测试(get请求用浏览器验证、post请求呢,我就用postman简单处理一下,因为本节课程没有想去讲web端post请求的知识,后续有机会单独讲解吧)2、认识ejs模板3、开发一个路由模块4、如何使路由模块生效5、测试验
2020-10-31 21:50:53 325
原创 (一)初学者如何快速搭建Express开发系统
下班回来,孩子跟妻子没在家。我吃完留在锅里的饭菜,就准备开始躺在沙发里去刷抖音。可这难得的安静不去干一些写作整理的事情,的确是挺奢侈的。 很喜欢这种在进入正题之前,写点引子的文书风格……,专注技术的朋友还是从分隔线以下阅读吧最近做的事 从杭州回到西安后,钱包里的积蓄很快就花光了,终于在失业第37天的时候找到了新的东家。为了彻底告别Dominor,我以web前端开发的角色出现在了开发团队中。 我非常感激人力的热情、直属领导的坦诚。甚至在我技术面试的时候就让我去看他们正在建设的管理系统,咨询
2020-10-29 21:58:21 448
原创 json-server使用简介
json-server使用简介 json-server是一款基于Node.js的服务器,为前端开发人员可以提供一个高仿真的RESTFul后台服务(数据原型),最让人欢欣的是,整个服务的搭建过程不需要编写任何代码,最快只需要1分钟。 本文以json-server为主线,讲解一下json-server的搭建过程。1、准备工作 该服务器是基于Node.js的,所以它需要您提前安装好Node.js环境,具体的安装配置过程很简单,我不在这里赘述。读者可参阅如何安装Node.js一文。2、开始2.1
2020-09-27 11:36:38 1609
原创 jQuery中事件的学习分享
最近闲来无事,把jQuery知识想温习一下。看到关于事件相关的API时,不仅一时来了兴致,进行了一番细细练习。 本文就以click事件为例,从如何解读API到使用进行分解说明。1、jQuery中click事件API截图 注:上图来自网站http://jquery.cuishifeng.cn/2、分析2.1、常见调用方式 先来研究一个这个方法的调用者是谁吧 上边截图中提到...
2020-04-23 01:41:44 171
原创 Java中基础数值类型的值范围分析
前言 在2019年的时候,公司就开始提倡让Domino技术线的同事对Java相关的技术进行学习。其实,由于各种项目上的杂事,我并未按公司的要求投入精力去研究与工作任务不相关的技术。 这并不能说明我抵触公司的技术学习建议,也不是我不喜欢学习新东西。也就是在这2020年初疫情严重,居家隔离的日子里,我开始了Java基础技能的学习(也可以叫做“唤醒”吧,十年之前也接触过很长一段的Java开发)。...
2020-03-30 22:54:20 170
原创 find命令常见使用介绍
find命令常见使用介绍1. 始2. 放弃搜索重新截屏OR继续找?3. 学习过程4. 学习成果分享4.1 研究对象4.2 找到当前目录的所有子级目录(文件)信息4.3 按文件名查找4.4 使用通配符查找文件4.5 指定查找深度4.64.74.81. 始 昨晚(双12的夜晚),使用Postman调试客户给我的接口,准备将成功后的图片截屏保存下来发过去确认。结果Auto Save之后,不知道图片...
2019-12-15 00:02:34 1726
原创 dojo.hitch方法简明教程
dojo.hitch方法简明教程1、简述2、解决办法3、原理讲解4、为dojo.hitch生成的方法提供参数与指定参数4.1 保持原有的参数列表(不提供默认值)4.3 提供固定参数1、简述 在本文一开始,为了不让读者陷入困惑,我需要引入一个Animal behavior的例子。let objPig = { "name":"佩琦", "age":4}let objDog = { "...
2019-09-23 00:04:03 382
原创 Domino中Java编码与内存管理
Domino中Java编码与内存管理1. 引言2. 解答2.1 Lotusscript创建对象2.2 Java创建对象的过程3. Domino DOM给出的解决方案3.1 常规的内存回收代码3.2 循环语句中获取对象3.3 循环语句中生成对象4. 彩蛋4.1 多态带来的便利4.2 你的操作有误伤,你知道吗?1. 引言 可能很多开发人员在Domino平台上做过Java编码(如java agen...
2019-08-30 13:44:03 691
原创 浅谈Javascript的变量定义
var name = 111; 合适吗?引子有个好学的学生,周四下午问了我一个问题,大概是这样子的var age = 111;console.log(typeof age); //返回值是"number"例一类似的代码var name = 111;console.log(typeof name); //返回的是 "string"例二 问题来了!!!为什么明明赋值给...
2019-07-19 09:08:31 187
原创 浅谈parseFloat(parseInt)与Number
浅谈parseFloat(parseInt)与Number 开始我的讨论之前,我先举一个项目中的故事。 一天,我看到某工程师的前端代码中有如下两行代码:/* 此行以上的部分代码省略 */var strSl = document.getElementById("ipt_sl").value;var numSl = parseInt(strSl);var strDj = docume...
2019-07-11 09:51:58 411
原创 有状态的javascript对象介绍
有状态的javascript对象介绍引言电子称功能再看另一种实现方式没有看到dojo.Stateful的优势呀?引言我相信,赏脸阅读我这篇文档的客官,你或者已经有过照顾不到一两岁小孩的经历(没有的不要紧,假装自己有小孩,或者赶紧找个异性结婚new一个出来)。以下我将对小孩子的几个行为进行罗列分析:行为分析大人的反馈行为笑发现新奇的事物,或看到奶瓶正在向它接近继续这种...
2019-07-10 15:55:02 210
原创 使用Lotusscript逐行读取配置文本
#使用Lotusscript逐行读取配置文本在编写代码的过程中,我们很希望自己的程序足够灵活,有能力对后来功能变更。这时比较好的办法是使用配置文件,配置文件最常见的是Apache httpd的文件(如图1),可以看到每一行就一个配置项目,行首如果是以#开始则为注释,代码在读取时会自动忽略。图1接下来我们在Domino通过Lotusscript也实现类似的按行读取配置的代码:##代码部署...
2019-01-14 10:05:35 354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人