Skip to content

Liuqing650/reload-server-require

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reload-server-require

NPM

用于重载监听文件的 require(lib) 主要用于服务端渲染 ( SSR ) 时,数据源发生变法后, 服务端无需重启即可获取到新数据源

安装

  npm i reload-server-require --save-dev
  yarn add reload-server-require -D

使用

// v 1.x
// example/server.js
const dir = path.resolve(process.cwd(), './example/stores/');
require('reload-server-require')(dir, null, (status) => {
  const createStore = require('./stores');
  if (createStore && typeof createStore === 'function') {
    const stores = createStore();
    console.log('watch----->', stores);
  }
});

// v 2.x
// add timeout option
// example/server.js
const dir = path.resolve(process.cwd(), './example/stores/');
const options = {
  ignoreInitial: true, // default true
  timeout: 20, // default 20
  ...// some as chokidar
}
require('reload-server-require')([dir], options || null, (status) => {
  // 此回调函数必须添加, 否则不能成功
  // 同时不能对监听文件在同一文件下使用import
  // 具体使用用例参考下面的 server-side-render demo
  const createStore = require('./stores');
  if (createStore && typeof createStore === 'function') {
    const stores = createStore();
    console.log('watch----->', stores);
  }
});

server-side-render demo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published