43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
![]() |
##localeTitle: undefined
|
|||
|
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)
|