Node.js基础-1

什么是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/来进行访问');
});    

猜你喜欢

转载自www.cnblogs.com/damon35868/p/10111226.html
今日推荐