_感谢您想报告您在 node_redis 中发现的问题。 请删除
这段文字并填写下面的模板。 请注意,问题跟踪器仅
用于错误报告或功能请求。 如果您有任何问题,请在 [gitter] 上提问。
如果对某事不确定,请尽你所能。_
_请注意,如果重现的测试用例将更容易解决问题
问题提供。 当然并不总是可以减少你的代码
一个小的测试用例,但非常感谢拥有尽可能多的数据。
谢谢!_
嗨伙计,
我正在尝试使用它创建 Redis 客户端
var redis = require('redis');
var redisClient = redis.createClient({host:'127.0.0.1', port:6379});
但它给我带来了这个错误
别的 {
82 | cnx_options.port = +options.port || 6379;
83 | cnx_options.host = options.host || '127.0.0.1';
84 | cnx_options.family = !options.family && net.isIP(cnx_options.host) || (options.family === 'IPv6' ? 6 : 4);
| ^ 85 | this.address = cnx_options.host + ':' + cnx_options.port;
86 | } // 警告滥用已弃用的函数
87 |
请任何人对此提出任何解决方法。
谢谢
当我将 redis index.js 文件中的第 3 行更改为 var net = require('net-browserify'); 时,我遇到了同样的问题。
这肯定不是一个合适的解决方案或解决方法,但这暂时解决了问题,直到找到我找到解决方案
您在哪个节点版本上遇到此问题?
当我将 redis index.js 文件中的第 3 行更改为 var net = require('net-browserify'); 时,我遇到了同样的问题。
这肯定不是一个合适的解决方案或解决方法,但这暂时解决了问题,直到找到我找到解决方案
这里也是通过这种方式固定的。 谢谢。
你是我的英雄。 非常感谢!
这个问题怎么样? 我面临同样的问题!!!!
npx create-react-app test_redis_react --typescript
cd test_redis_react
纱线添加redis
info 直接依赖
└─ [email protected]
信息 所有依赖
├─登克@
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
✨ 在 8.19 秒内完成。
我像这样修复了 App.tsx
从“反应”导入反应;
从'./logo.svg'导入标志;
导入'./App.css';
功能应用(){
const redis = require('redis');
让客户端:any = redis.createClient(6379, "127.0.0.1", {db: 3});
client.get("key", redis.print);
return (
<div className="App">
<header className="App-header">
<p>
Edit <code>src/App.tsx</code> and save to reload.
</p>
</header>
</div>
);
}
导出默认应用程序;
这是错的!!!
下载 React DevTools 以获得更好的开发体验: https ://fb.me/react-devtools
index.js:67 Uncaught TypeError: net.isIP 不是函数
在新的 RedisClient (index.js:67)
在 Object.push../node_modules/redis/index.js.exports.createClient (index.js:1022)
在 App (App.tsx:7)
在 renderWithHooks (react-dom.development.js:14803)
在 mountIndeterminateComponent (react-dom.development.js:17482)
在开始工作 (react-dom.development.js:18596)
在 HTMLUnknownElement.callCallback (react-dom.development.js:188)
在 Object.invokeGuardedCallbackDev (react-dom.development.js:237)
在 invokeGuardedCallback (react-dom.development.js:292)
在开始工作 $1 (react-dom.development.js:23203)
在 performUnitOfWork (react-dom.development.js:22157)
在 workLoopSync (react-dom.development.js:22130)
在 performSyncWorkOnRoot (react-dom.development.js:21756)
在 scheduleUpdateOnFiber (react-dom.development.js:21188)
在 updateContainer (react-dom.development.js:24373)
在 react-dom.development.js:24758
在 unbatchedUpdates (react-dom.development.js:21903)
在 legacyRenderSubtreeIntoContainer (react-dom.development.js:24757)
在 Object.render (react-dom.development.js:24840)
在模块../src/index.tsx (index.tsx:7)
在 __webpack_require__ (引导:784)
在 fn(引导程序:150)
在 Object.1 (serviceWorker.ts:149)
在 __webpack_require__ (引导:784)
在 checkDeferredModules (bootstrap:45)
在 Array.webpackJsonpCallback [as push] (bootstrap:32)
在 main.chunk.js:1
节点 --version
v12.18.3
npm --version
6.14.6
我在 App.tsx 中打印了 net,
结果是这样的:
网:
目的
__原型__:
构造函数: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ toString()
valueOf: ƒ valueOf()
__defineGetter__: ƒ __defineGetter__()
__defineSetter__: ƒ __defineSetter__()
__lookupGetter__: ƒ __lookupGetter__()
__lookupSetter__: ƒ __lookupSetter__()
得到 __proto__: ƒ __proto__()
设置 __proto__: ƒ __proto__()
net 模块是 node.js 的基础模块,但是在这个 tsx 文件中没有它!!!
为什么? 我该怎么办?
最有用的评论
当我将 redis index.js 文件中的第 3 行更改为 var net = require('net-browserify'); 时,我遇到了同样的问题。
这肯定不是一个合适的解决方案或解决方法,但这暂时解决了问题,直到找到我找到解决方案