Temp:修订间差异

来自泡泡学习笔记
跳到导航 跳到搜索
无编辑摘要
标签已被回退
无编辑摘要
标签已被回退
第1行: 第1行:
Node.js是一个开源的跨平台JavaScript运行时环境,适用于几乎所有类型的项目。


Node.js在浏览器之外运行V8 JavaScript引擎,这是Google Chrome的核心。这使得Node.js具有很高的性能。
一个Node.js应用程序在一个进程中运行,而不需要为每个请求创建新线程。Node.js在其标准库中提供了一组异步I/O原语,防止JavaScript代码阻塞。通常,Node.js中的库使用非阻塞范例编写,使得阻塞行为成为例外而不是规范。
当Node.js执行I/O操作(如从网络读取、访问数据库或文件系统)时,它不会阻塞线程并浪费CPU周期等待,而是在响应返回时恢复操作。
这使得Node.js能够处理数千个并发连接,而无需引入管理线程并发的负担,这可能是错误的一个重要来源。
Node.js具有独特的优势,因为数百万为浏览器编写JavaScript的前端开发人员现在可以在不学习完全不同语言的情况下编写服务器端代码以及客户端代码。
在Node.js中,可以使用新的ECMAScript标准而不会出现问题,因为您不必等待所有用户更新他们的浏览器-您可以通过更改Node.js版本来决定使用哪个ECMAScript版本,并且您还可以通过运行带有标志的Node.js来启用特定的实验性功能。
这是一个Node.js的Hello World示例,它是一个web服务器:
```javascript
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World
');
});
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
```
要运行此代码片段,请将其保存为server.js文件并在终端中运行node server.js。
这段代码首先引入了Node.js的http模块。
Node.js有一个非常棒的标准库,包括对网络的一流支持。
http模块的createServer()方法创建一个新的HTTP服务器并返回它。
服务器设置为在指定的端口和主机名上监听。当服务器准备好时,回调函数被调用,在这种情况下,通知我们服务器正在运行。
每当收到新的请求时,都会调用request事件,提供两个对象:一个请求(一个http.IncomingMessage对象)和一个响应(一个http.ServerResponse对象)。
这两个对象对于处理HTTP调用至关重要。
第一个提供了请求的详细信息。在这个简单的例子中,这个没有被使用,但是你可以通过访问请求头和请求数据来获取它们。
第二个用于向调用者返回数据。
在这个例子中,我们设置statusCode属性为200,表示成功的响应。
我们设置Content-Type头部:
```javascript
res.setHeader('Content-Type', 'text/plain');
```
并通过将内容作为参数传递给end()来关闭响应:
```javascript
res.end('Hello World
');
```





2023年11月15日 (三) 17:30的版本



块级元素和内联元素 在 HTML 中有两种你需要知道的重要元素类别,块级元素和内联元素。

块级元素在页面中以块的形式展现。一个块级元素出现在它前面的内容之后的新行上。任何跟在块级元素后面的内容也会出现在新的行上。块级元素通常是页面上的结构元素。例如,一个块级元素可能代表标题、段落、列表、导航菜单或页脚。一个块级元素不会嵌套在一个内联元素里面,但它可能嵌套在另一个块级元素里面。 内联元素通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行。它通常与文本一起使用,例如,<a> 元素创建一个超链接, 等元素创建强调。


<meta charset="utf-8">: <meta> 元素。这个元素代表了不能由其他 HTML 元相关元素表示的元数据,比如 <base>、<link>、<script>、<style> 或 <title>。charset 属性将你的文档的字符集设置为 UTF-8,其中包括绝大多数人类书面语言的大多数字符。有了这个设置,页面现在可以处理它可能包含的任何文本内容。没有理由不对它进行设置,它可以帮助避免以后的一些问题。


原义字符 等价字符引用 < < > > " " ' ' & &


为了将一段 HTML 中的内容置为注释,你需要将其用特殊的记号 包裹起来,比如:

HTML Play Copy to Clipboard

我在注释外!



假如你生活在一个封闭的村子叫做“盘溪新村”,村子盛产苹果。

互联网:好比地球上纵横交错的道路。 网络连接:道路通到了村子路口。从此,村子里的苹果就可以运出去卖了。 TCP/IP:为了将村里的苹果能规范有效的运卖出去而不出问题,村长作出如下规定:“用规格刚好 20 cm * 20 cm * 20 cm 的泡沫箱来装,之后外面又用相应规格的纸箱包裹上,最后打上透明胶”。并且要求,对方收到时,一定要外包装完好,不然就会补发。而且还给对方发了一张发货单,明确说明了,苹果有多少,是用什么方法包装的,只有货和发货单对上了,对方才会确认收货。 DNS:突然一天,郭德纲想吃苹果,就跟于谦说,“我听说盘溪新村(域名)的苹果好,要他们那个套餐一选项啊!”,于谦一听,得,也不知道盘溪新村在哪,打开地图查(DNS)吧,一查,好嘛,江苏省苏州市(IP 地址),于是于谦去了苏州,找了村子,告诉村长,要套餐一,要用顺丰快递,并且留下了北京德云社的地址。 HTTP:过了几天,德云社的人一看,有快递来了,来了这么一句,“只收‘顺丰’,拒收其他快递”。司机忙说,“是顺丰,是顺丰”,这才对上暗号,德云社的人收下了货。 组成文件:送来的货可不止一车,而且也不止一种苹果,这车是红富士,那车黄富士的。 代码:有点像,村长事先安排的说明书,让司机到了地方,如何卸车,货放到什么位置,而德云社的看说明书,知道什么样的苹果放到什么位置上,什么样苹果如何食用最佳,等等。 资源:不同种类的苹果。