zoukankan      html  css  js  c++  java
  • 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')
     

    本文来自博客园,作者:Face丶,转载请注明原文链接:https://www.cnblogs.com/fist/p/13161271.html

  • 相关阅读:
    ABA问题怎么解:AtomicStampedReference和AtomicMarkableReference
    原子类型累加器
    Spring Boot使用嵌入式容器,那怎么配置自定义Filter呢
    痞子衡嵌入式:语音处理工具pzh-speech诞生记
    痞子衡嵌入式:串口调试工具pzh-com诞生记(6)- 打包发布(PyInstaller3.3.1)
    痞子衡嵌入式:串口调试工具pzh-com诞生记(5)- 软件优化
    痞子衡嵌入式:串口调试工具pzh-com诞生记(4)- 联合调试(vspd, sscom, PyCharm2018.2)
    痞子衡嵌入式:串口调试工具pzh-com诞生记(3)- 串口功能实现(pySerial)
    痞子衡嵌入式:串口调试工具pzh-com诞生记(2)- 界面构建(wxFormBuilder3.8.0)
    痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
  • 原文地址:https://www.cnblogs.com/fist/p/13161271.html
Copyright © 2011-2022 走看看