Node.js简单操作
在node中是不支持BOM和DOM操作的,所以像alert()、document.write...都是不支持的,可以是console.log()
首先我们来输出“hello world”;
1 'use script'; 2 console.log('hello world');
在dos定位到你的文件位置,输入node node1 回车
像下面的这些操作,用node 去执行都可以的,我就不一一执行了,有兴趣的可以自己试试
var a = 5; var b = 2; console.log(a+b);//7 var oDate = new Date(); console.log(oDate);//当前时间
下面我们来点不一样的,当然我们在dos中执行这个js文件,什么都没有是一种等待的状态,
1 var http = require('http');//引入http 2 //创建服务,node.js 自带的功能 3 var server = http.createServer(function(require,response){ 4 console.log('有人来了'); 5 }); 6 server.listen(80);//端口监听
这是时候们在打开浏览器 输入localhost:80 等等 你设置的端口,
因为我的默认就是80端口,所以可以不写80,浏览器会一直这个状态,好像没有加载完一样,原因是http它的协议尾没有发出来
dos 给我们反馈,监听到80端口有人访问,但是执行了两次console.log(),第一次正常走过,但是由于浏览器的原因,她又执行了一次,这次它获取了一个叫/favicon.ico 的东西
下面我们来解决 上面两个问题
1 var http = require('http'); 2 //创建服务 3 var server = http.createServer(function(request,response){ 4 //request 请求 5 //response 响应 6 if(request !== '/favicon.ico'){ //清除两次访问 7 console.log('有人来了');//会执行两次 8 response.write(request.url); //根目录 9 response.write(''); //返回结果 10 response.end();//结果,不结束会一直运行,end中可以放结束返回的内容 11 } 12 }); 13 server.listen(80);
这样就可以了 。