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) |