Web/11-Node.js和模块化/Node.js代码举例.md

81 lines
1.6 KiB
Markdown
Raw Normal View History

2018-03-04 18:18:19 +08:00
## 在 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`。