freeCodeCamp/guide/chinese/nodejs/http/index.md

46 lines
1.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: HTTP
localeTitle: HTTP
---
## HTTP
Node.js有一组内置模块无需进一步安装即可使用。类似地 **HTTP模块**包含通过超文本传输协议HTTP传输数据所需的一组功能。
HTTP模块可以创建一个HTTP服务器该服务器侦听服务器端口并将响应返回给客户端。
要包含模块,请使用`require()`函数和模块名称。
```javascript
const http = require('http');
```
## Node.js作为Web服务器
`createServer()`方法用于创建HTTP服务器。 `res.writeHead()`方法的第一个参数是状态代码, `200`表示一切正常,第二个参数是包含响应头的对象。
```javascript
const http = require('http');
//create a server object:
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8000); //the server object listens on port 8000
console.log("Server is listening on port no : 8000");
```
### 执行步骤:
* 您应该在计算机中安装Node.js.
* 创建一个_app.js_文件并粘贴上面的代码。
* 现在打开工作目录中的控制台并执行命令`node app.js`
* 打开浏览器并输入`http://localhost:8000`
_注意_要关闭服务器请在控制台中为Windows用户按`ctrl + C`
## 资源
* [Node.js API](https://nodejs.org/api/http.html#http_http)
* [W3学校](https://www.w3schools.com/nodejs/nodejs_http.asp)