什么是node.js?
- node.js不是一门编程语言;
- node.js不是JS的库和框架;
- node.js是一个开发环境;
Node.js与JavaScript的相同之处与不同之处?
- 相同之处:Node.js和JavaScript拥有完全相同的语法结构;
- 不同之处:node.js是操作服务端的而JS是操作浏览器的;
node.js ---- API
- node.js是一个模块化的编程模式,所以所以的操作都将引入,引入使用require();
- 操作文件使用 var fs = require('fs');//注意这里的fs参数是必须的,不可更改其他,是系统约定的; fs.readFile(文件url ,function(error,data){ });//此处的回调函数参数一是错误信息 ,参数二是数据,错误信息如果存在就说明数据获取失败,反之成功 ; fs.writeFile(url,写入内容,function(error){});//此处回调函数的参数是错误信息,true证明写入失败,反之成功;
- 创建服务器 ,var http = require('http');//引入服务器API,var server=createServer();//创建服务器 server.on('request', function(request,response){});//创建请求事件,参数一是请求对象,参数二是响应对象 server.listen(3000,function(){ })//设置端口,方便访问
//引入模块 var fs = require('fs'); //读取文件 fs.readFile(url,function(error,data){ if(erro){ console.log('读取失败'); }else{ console。log('读取成功'); } }); //写入文件 fs.writeFile(url,'我写入了一段文字',function(error){ if(error){ console.log('写入失败'); }else{ console.log('写入成功'); } })
//使用http核心模块 var http=require('http'); //使用http.createServer()方法创建一个web服务器,返回一个server实例 var server=http.createServer('http'); //注册请求时间,当客户端发送请求过来将自动触发服务器的request请求 server.on('request',function(request,response){ var url=request.url; if(url=='/'){ //基本不用 response.write('hello'); //每次响应都应该告诉浏览器响应类型,方便解析 response.setHeader('Content-Type','text/plain; charset=utf-8'); response.end('主页'); }else if(url=='/login'){ response.setHeader('Content-Type','text/html; charset=utf-8'); response.end('<a href="www.baidu.com">登录</a>'); }else{ response.setHeader('Content-Type','text/plain; charset=utf-8'); response.end('404,未找到位置'); } }); //绑定端口号 server.listen(3000,function(){ console.log('服务器启动成功,可以访问http://127.0.0.1:3000/来进行访问'); });