同构应用程序中的条件内存缓存用法

问题描述 投票:1回答:1
  1. 我具有同构应用程序,该应用程序依赖于具有实现微服务api的类的包。
  2. 我有实现微服务api的包,并将其他类(基本类)扩展到了我的所有微服务包,并且该类生活在另一个包中。
  3. 我具有基本类的软件包,可以实现对微服务等的请求。

我想针对服务器端对api的请求使用memcached实现缓存。因此,我将其添加到所有微服务类的基本类中。我尝试对像这样的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'

我该如何解决?有什么想法吗?

以我最诚挚的问候。

UPDATE我已经将此添加到webpack配置中:

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

构建成功。现在-测试。

javascript node.js webpack memcached isomorphic-javascript
1个回答
0
投票

如果没有适用于Nextjs的webpack文件,解决方案是什么?

© www.soinside.com 2019 - 2024. All rights reserved.