Web/11-Node.js/Node.js代码举例.md
2021-07-29 11:08:52 +08:00

89 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 01-数据库的基础知识
publish: false
---
<ArticleTopAd></ArticleTopAd>
## 在 Node.js 上建一个 http 服务器
1新建一个文件 `server01.js`,然后在里面输入如下代码:
```javascript
const http = require('http'); //引入 node.js里面的一个http包。因为引入之后我们不会去修改它所以用常量来表示
// 创建一台服务器
var server = http.createServer(function (){ //当有人来访问这台服务器时,就会执行 function 回调函数
console.log('有人来访问我了');
});
server.listen(8080); //要让服务器设置为监听状态端口设置为8080
```
注意看注释。
我们把上面这个 js 文件跑起来,然后在浏览器端输入`http://localhost:8080/`,每请求一次,服务器的控制台就会打印 `有人来访问我了`
2write()函数和 end()函数:
将上面的代码修改如下:
server02.js
```javascript
const http = require('http');
// 创建一台服务器
var server = http.createServer(function (request, response) { //当有人来访问这个服务器时就会执行function 这个回调函数
console.log('有人来访问我了');
response.write('smyhvae'); //向浏览器输出内容
response.end(); //结束了,浏览器你走吧。
});
server.listen(8080);
```
function 回调函数里可以设置两个参数request 和 response。`response.write()`表示向浏览器输出一些内容。
将上面的 js 代码跑起来,产生的问题是,无论我们在浏览器端输入`http://localhost:8080/1.html`,还是输入`http://localhost:8080/2.jpg`,浏览器上显示的都是`smyhvae`。