reload-server-require

2.1.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i reload-server-require

Weekly Downloads

0

Version

2.1.0

License

MIT

Unpacked Size

5.26 kB

Total Files

7

Last publish

Collaborators

  • mabylove