我有一个应用程序,可以记录访问url的次数。点票是在Redis上完成的。我使用的是redis-mock,它在内存中模拟像INCR这样的命令。 下面的测试访问页面3次,并期望响应对象将current报告为3 let app = require('./app');
const supertest = require("supertest");
jest.mock('redis', () => jest.requireActual('redis-mock'));
/* Preceeded by the exact same
我正在使用travis-ci来部署我的开源项目。如果没有修改代码,因为昨天我的所有构建都无法运行单元测试,下一个错误是:
~/w/some-package ❯❯❯ yarn test
yarn run v1.13.0
$ jest
FAIL test/unit/lib/sometest.js
● Test suite failed to run
TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<process>
这是我的代码,使用socket.io作为WebSocket,并使用发布/订阅redis作为后端。
var io = io.listen(server),
buffer = [];
var redis = require("redis");
var subscribe = redis.createClient(); **<--- open new connection overhead**
io.on('connection', function(client) {
console.log(client.request.header
我有一个远程redis计算机,没有ssh,也没有打开端口,除了同一个lan +一个远程机器(在同一个局域网上)与ssh +我的pc在局域网之外。我想要做的(主要是看看是否有可能)是redis-cli on my pc -> ssh tunnel to the ssh machine -> something -> redis,所以它可以工作。netcat + mkfifo是正确的吗?谢谢:)
我试过和
redis-cli -h $OPENSHIFT_REDIS_HOST -p $OPENSHIFT_REDIS_PORT
反应是
Could not connect to Redis at 127.5.216.130:16379: Operation timed out
是否有必要以某种方式为传入连接打开OpenShift端口?
谢谢