express学习笔记:body-parser解析请求体
GET和POST是我们最常用的提交表单数据的方法。前面在原生node.js部分提到过,我们可以
- 引入url模块,通过
url.parse(req.url, true)
的方法来解析GET方式提交的数据; - 引入querystring模块,通过
querystring.parse(str)
的方法来解析POST方式提交的数据;
在使用express框架的时候,解析数据的方法略有不同。
GET和POST是我们最常用的提交表单数据的方法。前面在原生node.js部分提到过,我们可以
url.parse(req.url, true)
的方法来解析GET方式提交的数据;querystring.parse(str)
的方法来解析POST方式提交的数据;在使用express框架的时候,解析数据的方法略有不同。
FreeCodeCamp改版的课程里把后端开发课程(Back End Development Certification)改成了API和微服务课程(Apis And Microservices Certification),因为主要内容主要集中在Node.js,没有涉及到其他的后端语言。正好最近在练习Node.js和学习MongoDB,所以我同时更新响应式布局和API这两部分内容。
这一部分课程分为4部分:
更新完的内容我会将链接同步过来。
这一部分npm的内容重点介绍了package.json里的信息,让学员补齐如作者、版本、描述、证书等信息。关于版本提到了两个小技巧:
第二课中提到现代人有三大常见病症,分别是知识焦虑症,信息松鼠病和懒癌。
第二课的内容是针对信息松鼠症提出的,教我们如何处理掉收集到的信息。这里用到的解决方法其实是一个老生常谈的方法,就是费曼技巧。
这部分没有具体的知识点,全都以习题的形式来巩固之前的内容。这里我直接将题目和解答思路放上来:
具体内容包括:
基础CSS部分的确较之前的内容有了很多改进,而且所有的内容都没有像有些教程硬性地灌输各种属性的内容,而是根据案例将不同的属性串起来,如果仔细分析案例会发现,教程内容也是在润物细无声地告诉你这些属性该怎么设置,可以用于哪些场景。
具体内容包括:
我最开始学习编程的网站是Free Code Camp,是一个免费的学习前后端内容的网站。所有的学习内容都以习题闯关的方式呈现,教的比较简单,很容易上手,也很容易建立自信心。我是在做完了HTML,CSS和JS内容之后才开始觉得自己有点点明白编程要干嘛了,然后再自己找了各种有针对性的内容来提升。总体来说,FCC非常适合入门的时候学习,所以我给身边所有想要学习或者了解编程的朋友都推荐了整个网站,不会觉得枯燥,而且真的很容易学到内容。
这两天,freecodecamp国外版更新了整个题库,据说增加了2000多道习题,内容板块也新添加了如flex布局,CSS Grid,ES6等新内容。之前没有提供的比如React,Sass等内容都补充完整了,可以说是一次非常重要的更新。国内网站因为需要时间翻译,所以暂时没有更新。
In this kata, you must create a digital root function.
A digital root is the recursive sum of all the digits in a number. Given n, take the sum of the digits of n. If that value has two digits, continue reducing in this way until a single-digit number is produced. This is only applicable to the natural numbers.
Here’s how it works (Ruby example given):
1 | digital_root(16) |
1 | function digital_root(n) { |
思路:
因为结果需要一直重复轮加,直到最终结果小于10,所以会考虑到递归。在函数内部创建一个基础的函数,先算出n所有位数相加的结果,如果大于10,再对结果使用基础函数。
基础函数的思路是,先将参数数字n转换为字符串,使其具有可遍历性,然后轮加,求得最终结果,返回给digital_root函数。