/* 客户端(打开url):向服务器发送一个请求(请求信息封装在request) 服务器(接受请求):返回对应数据(响应由response来操作) 服务模块: 打开服务:启动服务 node filename.js 注意事项: 1、Node没有Web容器概念 http://localhost:3001/think:并不会发生任何报错,也不会有任何区别,都是响应同一个页面 流程: 1.引入http模块,通过变量来接收 2.通过http.createServer创建服务,参数是一个回调函数, req:request 请求 res:response 响应 3.通过server.listen监听了端口号和访问地址 4.通过res.writeHead设置网页状态码和文档内容类型 5.通过res.end返回结果 */ var http = require("http"); //创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么 //匿名函数中的只有在有请求来的时候才会执行 //启动为什么会触发两次请求:一次是正常启动,一次是小图标(浏览器Tab选项左上角)favicon.icon(可以通过路由拦截) var server = http.createServer(function(req,res){ /* 设置响应HTTP头部信息 第一个参数:传入网页状态码,200表示请求正常 第二个参数:设置文档内容类型:text/html表示html文档类型,charset=UTF-8表示文档编码类型:UTF-8 小知识:国内编码:GBK gb2312... */ res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); console.log("Hello console~!"); //如果没有res.end会存在“挂起”状态,也就是浏览器Tab选项有个圈圈一直转动 res.end("Hello World~!"); }) server.listen(3000,"127.0.0.1",function(){ console.log("3000"); }) /* 服务器默认端口是80端口 Tomcat默认端口 : 8080 找到自己: C:\Windows\System32\drivers\etc 下的hosts文件:会看到下面 127.0.0.1 (这个IP访问本地服务,也就是自己的电脑) localhost 通过IPconfig获得的ip只能通过局域网访问 */