【发布时间】:2014-11-20 16:39:11
【问题描述】:
我有以下基本代码:
import 'package:jwt/json_web_token.dart';
main() {
final jwt = new JsonWebTokenCodec(secret:'***');
print(jwt.isValid('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2NmYy5hdXRoMC5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMDc2MTcxNDk0MjIzMjU3MTU5MTciLCJhdWQiOiJ5a2h5NVJVbEpNSGw4Tzc0bGJ3Z29GZVVkUkI0VzZKRiIsImV4cCI6MTQxNjUzNTk3NCwiaWF0IjoxNDE2NDk5OTc0fQ.K_xAuG_rIAFe-zFFqn8SqXby3aqAkRJP2HrOjMnNUu0'));
print(jwt.decode('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2NmYy5hdXRoMC5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMDc2MTcxNDk0MjIzMjU3MTU5MTciLCJhdWQiOiJ5a2h5NVJVbEpNSGw4Tzc0bGJ3Z29GZVVkUkI0VzZKRiIsImV4cCI6MTQxNjUzNTk3NCwiaWF0IjoxNDE2NDk5OTc0fQ.K_xAuG_rIAFe-zFFqn8SqXby3aqAkRJP2HrOjMnNUu0'));
}
然后我进入 jwt 包并在 decode 函数中设置断点。 当我尝试运行我的代码时,我收到消息:“源不可用 JsonWebTokeCodec.decode()"的源不可用,这很奇怪,因为我进入代码设置断点。在导入的库中无法设置断点?
会不会是我的项目结构搞砸了?该文件名为server.dart,位于名为bin 的文件夹中。在项目的根目录中还有一个app.yaml、Dockerfile 和一个package.json 文件。 (我开始遵循 appengine 示例)
编辑:我直接从 dart 编辑器运行它(绿色播放按钮,我猜是 pub serve),根本不使用 appengine 包。我还删除了app.yaml和dockerfile,问题仍然存在。我还尝试创建一个新项目(货架模板项目),但当编辑器在导入代码的断点处中断时仍然无法看到源代码。
【问题讨论】:
-
你是如何连接调试器的。这对于 AppEngine 应用来说并不简单。
-
如果您不使用
gcloud工具(AppEngine 开发服务器)运行它,则可能是您的项目结构或发布包缓存有问题。 -
很难说。你的
server.dart和pubspec.yaml看起来怎么样?
标签: dart dart-editor