同构应用程序中的条件memcached用法

时间:2018-01-25 14:00:06

标签: javascript node.js webpack memcached isomorphic-javascript

  1. 我有依赖于实现微服务api的类的包的同构应用程序。
  2. 我有一个实现微服务api的包,并将其他类 - 基本类扩展到我的所有微服务包,这个类存在于另一个包中。
  3. 我有基本类的包,它实现了对微服务等的请求。
  4. 我想用memcached实现对api的服务器端请求的缓存。所以我把它添加到所有microserice类的基本类中。 我尝试对memcached使用条件需求,如下所示:

    this.cache =
      process &&
      process.env &&
      process.env.CACHE_CONFIG &&
      Object.key(process.env.CACHE_CONFIG).length > 0;
    
    if (this.cache === true) {
      const Memcached = require('memcached'); // eslint-disable-line
      const uri = process.env.CACHE_SERVER || '127.0.0.1:11211';
      this.memcached = new Memcached(uri);
    }
    

    但它失败了:

      

    ./node_modules/memcached/lib/connection.js中的错误找不到模块:

         

    错误:无法解析'child_process'

         

    ./node_modules/memcached/lib/memcached.js中的错误找不到模块:

         

    错误:无法解析'net'

    我怎么解决这个问题?有什么想法吗?

    尽我最大的问候。

    更新 我已将此添加到webpack配置:

      node: {
        net: 'empty',
        child_process: 'empty',
      },
    

    构建成功。现在 - 测试。

0 个答案:

没有答案