我想用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',
},
构建成功。现在 - 测试。