如何使用node.js从服务器端刷新浏览器?

如何使用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

由于html网页包插件和网页包开发中间件(webpack hot middleware)互操作中的HMR错误,我希望在html文件更改(开发时)时重新加载页面

这里有两个我遇到这个问题的存储库,两者都有问题


如何使用此工具重新加载页面?

  • 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。如果我误解了你,请纠正我。不,我需要刷新浏览器,而不是重新启动服务器。我今天将尝试此操作。非常感谢,我猜这是我需要的。是的,我需要我的本地服务器服务器,用于开发。这种方法对您有效吗?如果有效,您能接受我的回答吗?对不起……我忘了。准备好了。非常感谢