美文网首页
HTTP AJAX 监听变量 监听文件

HTTP AJAX 监听变量 监听文件

作者: 泊秦淮杜牧 | 来源:发表于2020-06-25 00:00 被阅读0次

HTTP

var data = {
    name = arr[0],
    sex = arr[1],
    number = arr[5]
}
var dataString = querystring.stringify(data)    // 转换为字符串格式
var repOption = {
    hostname: '127.0.0.1',  // 要访问的服务器的ip地址
    port: 3000,  // 要访问的服务器的端口
    path: '/readCard' + dataString, // 请求的接口和传递的参数
    method: 'GET'   // 请求方式
}
var req = http.request(repOption, function(res){
    console.log('状态码:' + res.statusCode)
    console.log('响应头:' + JSON.stringify(res.headers))
    res.setEncoding('utf8')
    res.on('data', (chunk) => {
        console.log(`响应主体: ${chunk}`)
    })
    res.on('end', () => {
        console.log('响应中已无数据')
    })
})

req.on('error', (e) => {
    
    console.error(`请求遇到问题: ${e.message}`)
})
req.end()

AJAX
XMLHttpRequest 对象
在koa里面执行不了,原生

var baseUrl = 'http://localhost:3000'
var xhr = new XMLHttpRequest()
xhr.open('POST',  baseUrl + '/index.html', true)
xhr.onreadystatechange = function() {
    // readyState == 4说明请求已完成
    console.log('readyState:' + xhr.status)
    if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) { 
        // 从服务器获得数据 
        console.log(xhr.responseText)
        document.getElementById("name").innerHTML = idName
        document.getElementById("sex").innerHTML = idSex
        document.getElementById("number").innerHTML = idNumber
    } else {
        console.log(xhr.status)
    }
}
xhr.send()

监听变量
f.a发生变化的时候,输出
关键在于defineProperty

function watchChange(object, onChange) {
    const handler = {
        defineProperty(target, property, descriptor) {
        onChange()
        return Reflect.defineProperty(target, property, descriptor)
        },
        deleteProperty(target, property) {
        onChange()
        return Reflect.deleteProperty(target, property)
        },
    }
    return new Proxy(object, handler)
}

const f = watchChange({}, () => {
    console.log('f changed')            
})
f.a = 1
delete f.a

node提供丰富的文件接口,读写,监听,文件流,文件信息,删除修改等待

const fs = require("fs")const fs = require("fs")

var data = fs.readFileSync(__dirname + '/dll/wz.txt')

读取以后需要转编码

const iconv = require('iconv-lite')
var str = iconv.decode(data,'GBK')

转了编码以后需要分割,按换行分割这样

var arr = str.split('\n')

相关文章

  • HTTP AJAX 监听变量 监听文件

    HTTP AJAXXMLHttpRequest 对象在koa里面执行不了,原生 监听变量f.a发生变化的时候,输出...

  • Ajax知识总结

    流程: 创建ajax引擎对象 声明事件监听:监听ajax对象的属性readystate的值,一...

  • vue 遇到的坑

    一、watch监听数据 1、监听普通的变量 1、vue.js里面直接用watch监听对象变量,如果对象变量的属性发...

  • 文件监听-实现环境变量即时更新

    我的场景:配置文件变更,不用重启程序,环境变量即可生效 但是我又不想监听整个文件夹,只想针对某个或某些文件做监听,...

  • js 身份证动态验证相关 Vue

    移动端iOS 可监听keydown事件 安卓监听会有坑通过监听具体变量

  • Node

    Node 检测Node是否安装成功 Node文件 自己搭建HTTP服务 创建http服务 监听端口 读取文件

  • Vue由浅入深系列(二)详解Watch侦听器

    watch监听器主要是用来监听变量的变化,然后通过对变量的监听,在钩子函数中写入相应的操作。 1.对于普通变量的监...

  • KVO学习

    部分代码均可参考AFNetworking文件 1.KVO监听属性(自动监听) 1.1.注册监听 1.2.监听回调 ...

  • webpack之文件监听及热更新

    webpack 的文件监听 文件监听是在源码发生变化时,自动重新构建出新的输出文件。webpack开启监听模式,有...

  • 文件监听

    1,可以使用FileSystemWatcher监听文件夹 2, 但是有时候是需要监听远程文件夹,监听的文件夹可以是...

网友评论

      本文标题:HTTP AJAX 监听变量 监听文件

      本文链接:https://www.haomeiwen.com/subject/vidjfktx.html