Node-redis: 类型错误:net.isIP 不是函数

创建于 2019-05-28  ·  7评论  ·  资料来源: NodeRedis/node-redis

_感谢您想报告您在 node_redis 中发现的问题。 请删除
这段文字并填写下面的模板。 请注意,问题跟踪器仅
用于错误报告或功能请求。 如果您有任何问题,请在 [gitter] 上提问。
如果对某事不确定,请尽你所能。_

_请注意,如果重现的测试用例将更容易解决问题
问题提供。 当然并不总是可以减少你的代码
一个小的测试用例,但非常感谢拥有尽可能多的数据。
谢谢!_

  • 版本:问题发生在什么 node_redis 和什么 redis 版本上? 2.8.0
  • 平台:什么平台/版本? (例如 Windows 7 / Ubuntu 15.10 / Azure 上的 Node.js 0.10 或 Node.js 5.7.0)Windows
  • 描述:问题描述、错误堆栈跟踪和重现问题的代码

嗨伙计,
我正在尝试使用它创建 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'); 时,我遇到了同样的问题。

这肯定不是一个合适的解决方案或解决方法,但这暂时解决了问题,直到找到我找到解决方案

所有7条评论

当我将 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 文件中没有它!!!
为什么? 我该怎么办?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

aletorrado picture aletorrado  ·  6评论

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6评论

gpascale picture gpascale  ·  4评论

dotSlashLu picture dotSlashLu  ·  5评论

lemon707 picture lemon707  ·  3评论