node.js

#小白笔记

//浏览器中的javascript 是没有文件操作的能力的
//但是node 中的javascript 具有文件操作的能力

//fs 是file-sytem 的简写 就是文件系统的意思
//在node 中 如果想要经行文件操作 就必须引入fs 这个核心模块
// 在fs 这个核心模块汇总,就提供了所有的文件操作相关的 API
//例如:fs.readFile就是来读去文件的


// 1。使用require 方法加载 fs 核心模块 
var fs=require('fs')

// 2.读取文件
//  第一个参数就是要读取的文件路径
//  第二隔参数是一个回调函数

    //   error
    //      如果读取失败,error 就是错误对象
    //      如果读取成功,error就是null
    
    //   data
    //      如果读取成功,data 就是读取到的数据
    //      如果读取失败,error 就是错误对象
    //
    //          成功
                //  data 数据
                //  error null
    //          失败
    //          //  data undefined 没有数据
    //              error 错误对象
    

fs.readFile('./hello.txt',function(error,data){
        //<Buffer 68 65 6c 6c 6f 20 6e 6f 64 65 2e 6a 73>
        //文件中储存的其实都是二进制数据 0 1
        //这里为什么看到的不是0和1呢? 原因是二进制转为 16 进制了
        //但无论是二进制还是16 进制,人类都不要认识
        //所以我们可以通过 toString 方法转换为我们能认识的字符、
        //console.log(error)

        // 这里可以判断error是否读取成功
        if(error){
            console.log('读取文件失败')
        }else{
            console.log(data.toString())
        }
        
})
 
 

##node中的javascript

    EcmaScript
        没有DOM BOM
    核心模块
    第三方模块
    用户自定义模块
核心模块
node 为 javascript 提供了很多服务器级别的api 这些api 绝大多数被包装到了一个具名的核心吗模块中了
例如文件操作的 "fs(File Stylem)" 核心模块 http 服务构建的 "http "模块,"path" 操作模块,"os" 操作信息模块...

以后只要我说这个模块是一个核心模块,你就要马上想到如果想要使用他就必须
var fs = require('fs')
var http = require('http)


  // require 是一个方法
  // 他的作用就是用来加载模块的
  // 在Node 中,模块有三中:
  //    具名的核心模块,例如 fs 、http
  //    用户自己编写的文件模块
  // 在node 中,没有全局作用域 只有模块作用域
  //    外部访问不到内部 内部也访问不到外部
   //    外部访问不到内部 内部也访问不到外部
  //    默认都是封闭的
  //  既然是模块作用域,那如何让模块域模块之间进行通信
  //  有时候,我们加载文件模块不是为了简简单单的执行里面的带代码,更主要的是使用里面的方法
 
 
    1.require(方法加载)
    2.fs.readFile('./hello.txt',function(error,data)(读取目录)
    3.fs.writeFile('./data/核心模块.md','node中的javascript',function(){} --- - (node中写文件)
    4.http.createServer()  方法创建一个 web 服务器  
    5.server.on('request',function(){ console.log('收到客户端请求') 
    6.绑定端口号,启动服务器
      server.listen('6666',function(){
          console.log('服务器创建成工,端口为:http:127.0.0.1:6666')
        })
      })
    7.server.on('request',function(req,res){
       //console.log('收到请求了,路径是:' +req.url )
      // res.write('hello')
         // res.write(' world')
     
      //上面的方式比较麻烦,推荐使用简单的方式 end 的同时发送响应数据
          //res.end('hello world')

 

 

 
posted @ 2020-06-19 09:08  Face丶  阅读(236)  评论(0编辑  收藏  举报

载入天数...载入时分秒...