一、AJAX-nodemon自动重启服务安装
nodemon是一个工具,能够帮助开发者开发node.js的一些应用(当文件内容修改的时候,自动帮助开发者重新启动应用),nodemon能够自动检测文件的变化。
安装使用:
1.将服务端停掉:在终端->Ctrl+C
2.nodemon是基于npm去安装的,而npm需要node.js环境
3.在终端输入 npm install -g nodemon 下载安装
4.在终端输入 npx nodemon server.js启动端口
实现效果:当编辑服务端代码后,ctrl+s保存代码后得到如下
二、AJAX-AJAX IE缓存问题解决
什么是IE缓存问题??
答:IE浏览器会对AJAX的结果去做一个缓存,会导致在发送下一个AJAX时,走的是缓存而不是本地服务器的最新数据,会影响AJAX的结果。
前端代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>IE缓存问题</title>
<style>
#result{
width:200px;
height:100px;
border:solid 1px #258;
}
</style>
</head>
<body>
<button>点击发送请求</button>
<div id="result"></div>
<script>
const btn = document.getElementsByTagName('button')[0];
const result = document.getElementById('result');
btn.addEventListener('click',function(){
const xhr = new XMLHttpRequest();
xhr.open("GET",'http://127.0.0.1:8000/ie?t='+Data.now());//让浏览器认为是两个不同的请求
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState === 4){
if(xhr.status >= 200 && xhr.status < 300){
result.innerHTML = xhr.response;
}
}
}
});
</script>
</body>
</html>
服务端代码
//针对IE缓存
app.get('/ie',(request,response)=>{
//设置响应头 设置允许跨越
response.setHeader('Access-Control-Allow-Origin','*');
//设置相应体
response.send('HELLO IE - 3');//修改send的值,会发现IE浏览器无法更改内容
});