用nodejs中的http模块写一个简单的服务器,让同一个局域网下的同学可以访问本机的服务。
要点
- 引入nodejs中的核心模块
- 使用createServer来创建服务
- 使用listen方法来启动服务
实现步骤
- 创建一个文件夹名为server,文件夹内新建一个index.js文件(文件名均可自行设置,不建议使用中文字符)。
- 写入代码:
// 1.引入http模块
const http = require('http')
// 2.创建服务
const server = http.createServer((req,res) => {
console.log('有人来访问了')
// 向客户端发送内容,并结束本次响应
res.end('hello world')
})
// 3.启动服务
server.listen(80,() => {
console.log('服务器启动成功!')
})
- 运行js代码,启动服务
- 文件路径栏输入cmd,回车打开小黑窗
- 输入命令
node index.js
3. 功能测试(访问服务器)
- 打开一个浏览器页面,输入地址:http://localhost:80
工作原理
使用http模块在本机上创建一个虚拟服务器,它来接收浏览器的请求,并给出响应。
注意点
- 小黑窗不要关,他就是服务器。
- 服务器本身不会有主动行为(小黑窗看起来没有任何变化),他在时刻等待客户端的访问。
- 不要用鼠标去选中小黑窗的内容,会导致程序假死
- 代码修改后要重启