我想针对服务器端对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',
},
构建成功。现在-测试。
如果没有适用于Nextjs的webpack文件,解决方案是什么?