Webcourse/10-Node.js和数据库/Node.js代码举例.md

81 lines
1.6 KiB
JavaScript
Raw Permalink 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`