您的位置:首页 > Web前端 > Node.js

node第一天-helloworld

2017-11-14 14:23 190 查看
/*
客户端(打开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只能通过局域网访问
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: