我想写我自己的程序。为此,我选择了DART语言,并使用了tutorial: get started with a web app
我的程序需要对来自Redis的数据进行反序列化。就目前而言,它在这里受阻。
一个外部的Python程序用JSON序列化数据,并使用lpush
在Redis上发送数据。
我在Web服务器上有一个编译错误,我无法摆脱它。
//library db.redis;
import 'dart:html';
import 'dart:convert';
import 'dart:core';
import 'package:redis/redis.dart';
//import 'package:redis_client/redis_client.dart';
//import 'package:redis';
Iterable<String> thingsTodo() sync* {
yield "walk the dog";
yield "wash the dog";
}
LIElement newLI(String itemText) => LIElement()..text = itemText;
void main() {
querySelector('#output')?.children.addAll(thingsTodo().map(newLI));
const jsonString = '{"text": "Your app is running", "value": 1, "status": false, "extra": null}';
final data = jsonDecode(jsonString);
final conn = RedisConnection();
//final client = await conn.connect('localhost');
//conn.connect('localhost', 6379).then((Command command){
// command.send_object(["SET","key","0"]).then((var response)
// print(response);
// )
//}
//final client = await RedisClient.connect('localhost');
//await client.set('name', 'Gabriel');
//var res = await client.get('name');
//print(res);
//await client.close();
querySelector('#end').text = data['text'];
}
当我尝试添加Redis时,我总是在控制台上收到带有webdev serve
命令的错误消息。
最后一条:
[警告]BUILD_Web_COMPILES:web/main.dart
上的入口点:跳过
使用DDC编译QuickStart|web/main.dart,因为它的某些可传递库具有此平台不支持的SDK依赖项:
redis|lib/redis.dart
Https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings
1条答案
按热度按时间pbpqsu0x1#
您正在为Web编译DART(将其转换为JavaScript和HTML)。并且不支持
redis
包。如果你正在尝试建立真正的网页,你可能运气不佳。
但如果你想要一个控制台应用程序(我想这是正确的),那就试试this example。这将在您的系统上运行脚本(
program
),而不是构建网页。