用http模块写一个简单的服务器,让别人来访问本机的服务
思路:
- 引入nodejs中的核心模块:http
- 使用createServer来创建服务
- 使用listen方法来启动服务
第一步:新建一个文件,名为 d:/src/01-http.js( 文件名及路径名可以自行设置,建议均不使用中文字符), 内容如下
// 1. 引入http模块
const http = require('http');
// 2. 创建服务
const server = http.createServer(function(req, res) {
console.log('有人来访问了')
// 向客户端发送内容,并结束本次响应
res.end('hello world');
});
// 3. 启动服务
server.listen(8081, function() {
console.log('服务器启动成功,请在http://localhost:8081中访问....');
});
第二步:运行js代码,启动服务。
在小黑窗中进入到01http.js所在的目录,键入命令 node 01-http.js,此时会弹出一个小黑窗,不要关闭,因为此时小黑窗就是你这台电脑的一个服务器。
第三步:测试功能
打开一个浏览器页面,输入地址:http://localhost:8081,观察效果:
- 浏览器中的效果
- 小黑窗中的效果
工作原理
使用http模块在本机上创建一个虚拟服务器,它来接收浏览器的请求,并给出响应。
浏览器中的效果
小黑窗中的效果
测试成功 可以停止服务:ctrl + c