如何使用node.js从服务器端刷新浏览器?
由于html网页包插件和网页包开发中间件(webpack hot middleware)互操作中的HMR错误,我希望在html文件更改(开发时)时重新加载页面 这里有两个我遇到这个问题的存储库,两者都有问题如何使用node.js从服务器端刷新浏览器?,node.js,express,webpack,server,webpack-dev-middleware,Node.js,Express,Webpack,Server,Webpack Dev Middleware,由于html网页包插件和网页包开发中间件(webpack hot middleware)互操作中的HMR错误,我希望在html文件更改(开发时)时重新加载页面 这里有两个我遇到这个问题的存储库,两者都有问题 如何使用此工具重新加载页面? Node.js 快车 Web包开发中间件 有几种方法可以从服务器刷新客户端浏览器 服务器发送事件: 一种跨浏览器和服务器工作的简单方法是使用服务器发送的事件。最简单的过程是: 客户端通过以下方式向服务器发送订阅请求: var-evtSource=ne
如何使用此工具重新加载页面?
- Node.js
- 快车
- Web包开发中间件
var-evtSource=neweventsource(“/subscribe”);
evtSource.onmessage=function(){myPageRefresh()};
在服务器端,为GET/subscribe
请求设置处理程序,并跟踪订阅的客户端:
var客户端=null;
app.get('/subscribe',(req,res)=>{
//发送标头以保持连接活动
常量头={
“内容类型”:“文本/事件流”,
“连接”:“保持活动状态”,
“缓存控制”:“无缓存”
};
文件标题(200,标题);
//向客户端发送一个简单的响应
res.write(“您已订阅”);
//存储客户端的'res',以便我们随意发送事件
client=res;
//侦听客户端“关闭”请求
请求打开('close',()=>{client=null;}
});
//发送刷新事件(必须以“数据:”开头)
函数sendRefresh(){
client.write('data:refresh');
}
现在,服务器只需调用sendfresh()
,即可随时发送刷新事件
lite服务器:
如果您在开发计算机上本地运行服务器,则刷新浏览器非常简单。是一个模块,它可以在检测到源文件更改时刷新浏览器。它非常方便。我并不真的需要解决问题,我将通过手动刷新来完成,但我还不知道如何刷新浏览器rom服务器..也许我可以创建一些事件并将其传递给客户端js,在那里我将刷新页面?我猜你正在寻找nodemon。尝试使用NPM安装nodemon。如果我误解了你,请纠正我。不,我需要刷新浏览器,而不是重新启动服务器。我今天将尝试此操作。非常感谢,我猜这是我需要的。是的,我需要我的本地服务器服务器,用于开发。这种方法对您有效吗?如果有效,您能接受我的回答吗?对不起……我忘了。准备好了。非常感谢