0

我创建了一个 Dart HttpServer,它在浏览器上显示“HTML”代码,但我也想将“CSS”和“JS”连接到这个 HTML,我应该怎么做?请帮忙

HttpServer _server;
_server = await HttpServer.bind(InternetAddress.anyIPv4, port);
_server.listen((request) async {
        request.response
          ..headers.contentType = ContentType.html
          //HTML Code
          ..write('''
                     <!DOCTYPE html>
                     <html lang="en">
                       <head>
                         <meta charset="UTF-8">
                         <meta name="viewport" content="width=device-width, initial-scale=1.0">
                         <! -- <link rel="stylesheet" href="styles.css"> -->
                         <title>Hello World</title>
                       </head>
                       <body>
                         <p>Hello WOrld</p>
                       </body>
                       <! -- <script src="app.js"></script> -->
                     </html>
                 ''');
        await request.response.close();
      }

PS 1:一种解决方案是在 HTML 代码中添加 CSS 和 JS 代码,这可以工作但效率较低。

PS 2:我在颤振项目中使用这个飞镖代码。

4

1 回答 1

0
  1. 只需使用 html 标签。
  2. 不要忽视 html 标签导入的每一个源都是一个 http 请求。你应该处理这些请求。Dart HttpServer 不处理这些。
于 2020-11-13T03:16:29.267 回答