服务器端应用程序无法找到dart.js

时间:2014-09-19 11:19:42

标签: dart dart-editor

我正在尝试使用客户端和服务器端代码创建应用程序。服务器代码位于名为“bin”的目录中,html-与相应的css-和dart-files位于名为“web”的目录中。后者是正确返回的(在VirtualDirectory的帮助下),但是当涉及'packages'中的文件时,它们找不到。例如。 /packages/browser/dart.js

我试过一个windows-和(ubuntu)linux-machine。我已尝试在checked-和unchecked-mode中从编辑器开始。我使用root权限运行pub build,并使用'sudo'从命令行启动应用程序。我可以在'.pub-cache'中看到浏览器目录,但我无法打开它。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

箱/ server.dart:

import 'dart:io';
import 'package:http_server/http_server.dart';

main() {
  HttpServer.bind(InternetAddress.ANY_IP_V4, 80).then((server) {
    new VirtualDirectory('../web')
        ..jailRoot = false
        ..serve(server);
  });
}

现在您可以使用

访问dart.js
http://localhost/packages/browser/dart.js

诀窍是设置 jailRoot = false 以允许服务器从根目录之外提供文件。