nodejs之操作javascript代码

1.node的特性

  • 单线程
  • 事件驱动
  • 非阻塞 I/O 模型
    • 同步阻塞会阻塞后续代码的执行
    • 异步阻塞API一般会自带一个callback
  • 轻量和高效
  • 基于 Chrom V8 引擎之上提供了一些系统级别的操作API

2.使用node执行一个javascript脚本

注意:进行node开发之前,必须配置node环境(点击获取下载地址)

如何验证是否拥有node环境?(打开终端,输入   node-v )
  1. 打开任意终端使用 cd 命令切换到js脚本所属的目录

  2. 使用 node 文件名去执行对应的js脚本文件

  3. node会解析后执行该文件中的代码,然后将执行结果输出到终端

3.node中的文件操作相关的API

  • 引入 fs 核心模块(Node提供的模块)

      var fs = require('fs')
    
  • 读取文件

      fs.readFile('index.html','utf8',function(err,data){
            if(err){
                    throw err
            }
      })
    
  • 写入文件

      fs.writeFile('index.html','要写入的内容',function(err,data){
            if(err){
                    throw err       
            }
      })
    
  • 响应头(解决中文乱码)

      response.writeHead(200,{
            'Content-Type':'text/plain';chartset='utf-8'
      })
    

4.node服务器操作基本流程

  1. 加载用来构建HTTP服务器的核心模块

     var http = require('http')
    
  2. 创建服务器

     var server = http.createServer()
    
  3. 服务器请求事件

     server.on('request',function(request,response){
            var url = request.url   //获取请求的地址
            fs.readFile('index.html','utf8',function(err,data){
                    response.end(data)//使用node文件读取将读取到的内容响应回去
            })
     })
    
  4. 监听服务器端口

     //端口自定义即可
     server.listen(3000,function(){
            console.log(server is running at port 3000)
     })