javascript 知识
语法
reduce函数(python也有)
reduce(callbackFn)
reduce(callbackFn, initialValue)//initialValue是第一个值node.js的一些库
muter
用于文件上传 muter使用介绍
<form action="http://localhost:3000/upload" method="POST" enctype="multipart/form-data">对于发送文件而言enctype="multipart/form-data"非常重要
<form>中的method标签即为表单信息指定相应的发送方法。 方法有两种,一种叫get,这种方法通常用来发送简短的且低安全要求的信息,特点是速度比较快。 post经常用来发送体积较大的信息,如果发送一些对安全性要求高的信息,html 的官方说明中建议使用 post 方法。
method 属性
浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。
如果采用 POST 方法,浏览器将会按照下面两步来发送数据。首先,浏览器将与 action 属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方法将数据发送给服务器。 在服务器端,一旦 POST 样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接受这些参数。
另一种情况是采用 GET 方法,这时浏览器会与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的 action URL 之后。这两者之间用问号进行分隔。
一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在 标签的 method (方法)属性中指明表单处理服务器要用方法来处理数据,使 POST 还是 GET。
POST 还是 GET?
如果表单处理服务器既支持 POST 方法又支持 GET 方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律:
如果希望获得最佳表单传输性能,可以采用 GET 方法发送只有少数简短字段的小表单。 一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采用 POST 方法来发送。
如果你在编写服务器端的表单处理应用程序方面经验不足,应该选择 GET 方法。如果采用 POST 方法,就要在读取和解码方法做些额外的工作,也许这并不很难,但是也许你不太愿意去处理这些问题。 如果安全性是个问题,那么我们建议选用 POST 方法。GET 方法将表单参数直接放在应用程序的 URL 中,这样网络窥探者可以很轻松地捕获它们,还可以从服务器的日志文件中进行摘录。如果参数中包含了信用卡帐号这样的敏感信息,就会在不知不觉中危及用户的安全。而 POST 应用程序就没有安全方面的漏洞,在将参数作为单独的事务传输给服务器进行处理时,至少还可以采用加密的方法。如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的过程,就要采用 GET 方法,因为该方法允许把表单这样的参数包括进来作为 URL 的一部分。而另一方面,使用 POST 样式的应用程序却希望在 URL 后还能有一个来自浏览器额外的传输过程,其中传输的内容不能作为传统<a>标签的内容。
获取元素DOM对象
| 动态 | 静态--按css规范 |
|---|---|
| getElementById 获取节点对象 | querySelector() 方法返回匹配指定 CSS 选择器元素的第一个子元素 |
| getElementsByTagName 返回一个对象数组(准确的说是HTMLCollection集合) | querySelectorAll() 返回所有匹配元素 |
| getElementsByClassName 返回文档中所有指定类名的元素集合,作为 NodeList 对象 |
颜画风的博客