gpt4 book ai didi

node.js - 如何在 phantomjs 脚本中使用 "node_redis"?

转载 作者:IT王子 更新时间:2023-10-29 06:13:24 29 4
gpt4 key购买 nike

我想制作一个 phantomjs 脚本,作为消费者进程从 redis 服务器读取值。我看到 Node ( https://github.com/NodeRedis/node_redis ) 存在这个客户端,我连接、写入和读取时执行 Node 脚本没有问题。

var redis = require("redis"),
client = redis.createClient();

client.on("error", function (err) {
console.log("Error " + err);
});

client.set("string key", "string val", redis.print);
client.get("string key", redis.print);

但是当我对 phantomjs 做同样的事情时,我得到了这个错误:

ReferenceError: Can't find variable: process

phantomjs://platform/command.js:4
TypeError: undefined is not a constructor (evaluating 'util.inherits(assert.AssertionError, Error)')

phantomjs://platform/assert.js:161
TypeError: undefined is not a constructor (evaluating 'util.inherits(RedisError, Error)')

phantomjs://platform/redisError.js:17
TypeError: undefined is not a constructor (evaluating 'util.inherits(ReplyError, RedisError)')

phantomjs://platform/replyError.js:16
TypeError: undefined is not a constructor (evaluating 'util.inherits(ParserError, RedisError)')

phantomjs://platform/parserError.js:18
ReferenceError: Can't find variable: Buffer

phantomjs://platform/parser.js:22 in bufferAlloc
phantomjs://platform/parser.js:8
TypeError: undefined is not a constructor (evaluating 'util.inherits(AbortError, RedisError)')

phantomjs://platform/customErrors.js:43
Error: Cannot find module 'events'

phantomjs://platform/bootstrap.js:299 in require
phantomjs://platform/bootstrap.js:263 in require

有什么方法可以将这个包与 phantomjs 一起使用吗?

最佳答案

PhantomJS 与node.js 不兼容,你不能在其中使用这个包。

你最好的选择是为 PhantomJS 使用一些 node.js 桥,比如 https://github.com/amir20/phantomjs-nodehttps://github.com/baudehlo/node-phantom-simple然后在该 node.js 脚本中使用 node_redis。

关于node.js - 如何在 phantomjs 脚本中使用 "node_redis"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041920/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com