如何在远程服务器上运行 dart http 服务器

时间:2021-05-27 10:52:00

标签: flutter ubuntu dart

我有一台 Ubuntu 20.04 服务器,我已经成功运行了一个 apache 服务器,我可以从 Internet 访问具有 ip 地址(或域)的站点。但是使用 dart 可以从带有 127.0.0.1/localhost 的服务器访问它,但我无法从 Internet 访问该站点。我该如何解决这个问题...?

我曾经尝试过什么

  1. 关闭 apache 服务器并将 dart 服务器端口更改为 80,不起作用
  2. 在防火墙中添加端口配置

代码

无依赖,文件全代码:

dart create tmp
cd tmp
vi bin/tmp.dart
dart run
import 'dart:io';

void main(List<String> arguments) {
  print('Hello world!');
  HttpServer.bind(InternetAddress.loopbackIPv4, 80).then((server) {
    server.listen((request) {
        request.response.statusCode = 200;
        request.response.write("---");
        request.response.close();
    });
  });
}

1 个答案:

答案 0 :(得分:0)

感谢@julemand101,这都是我的错……只需将InternetAddress.loopbackIPv4更改为InternetAddress.anyIPv4即可!