DartVM服务器开发(第一天)--Hello World!

学习了Flutter,感觉很有必要用基于dart这个语言做一个服务器,好吧,我们现在就开始做一个服务器吧!

1. Dart环境搭建

因为大家都知道的墙问题,所以,在官网上面是很难下载下来的,所以我们可以先到Flutter上面先下载Flutter,个人建议使用dev版本,下载完成进行解压,可以到flutter\bin\cache\dart-sdk找到我们需要的sdk

设置环境变量

  • DART_HOME
    • C:\flutter\bin\cache\dart-sdk(这里根据自己的路径来)
  • PATH
    • PATH;DART_HOME\bin;(PATH为之前内容)

2. 打开WebStorm

选择Create New Project.png

按照上面的内容来.png

创建完后什么都没有.png

3. 编写一个服务器

首先我们右键点击项目名字,new-Dart File 输入main

image.png

然后在main.dart这个文件输入下面代码

import 'dart:io';


main() async{
  var requestServer=await HttpServer.bind(InternetAddress.loopbackIPv4, 8080);
//HttpServer.bind(主机地址,端口号)  
//主机地址:InternetAddress.loopbackIPv4和InternetAddress.loopbackIPv6都可以监听到

  print('监听 localhost地址,端口号为${requestServer.port}');

  //监听请求
  await for(HttpRequest request in requestServer){

    //监听到请求后response回复它一个Hello World!然后关闭这个请求
    request.response..write('Hello World!')
        ..close();

  }
}

填写完上面代码后,我们右键点击main.dart,然后选择Run main.dart

image.png

然后打开浏览器,输入http://localhost:8080 就会看到下面的Hello World!

Hello World!.png

最后我们的第一个dart服务器就完成了!

如果想继续学习DartVM服务器开发,请关注我,学习更多骚操作!

  • 下一篇:DartVM服务器开发(第二天)--处理请求

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

JavaScript文件加载优化

在js引擎部分,我们可以了解到,当渲染引擎解析到script标签时,会将控制权给JS引擎,如果script加载的是外部资源,则需要等待下载完后才能执行。 所以,...

21680
来自专栏流柯技术学院

VMware安装CentOS时,无法以图形界面安装解决办法

49920
来自专栏java达人

$(window).load()与$(document).ready()的区别

1.执行时间不同:从字面的意思上理解,$(document).ready()就是文档准备好了。也就是浏览器已经解析完整个html文档,dom树已经建立起来了,...

190100
来自专栏娱乐心理测试

你知道这个小技巧吗?

9940
来自专栏积累沉淀

hbase集群安装(2)-ubuntu下jdk安装

Ubuntu下安装jdk 我的安装路径是根目录下的software 把jdk压缩包解压到software目录下 ? 解压花一会时间 然后设置环境变量的命令 ? ...

20090
来自专栏程序员的碎碎念

微信小程序二维码实例开发

开始 小编初学微信小程序,想做一个二维码生成器;作为一个小白,踩了不少坑,在这里分享给大家“如何在微信小程序上生成二维码”。 步骤 就像写前端代码一样,html...

59650
来自专栏ytkah

dedecms自定义表单提交成功后提示信息修改和跳转链接修改

  我们在用dedecms自定义表单提交成功后提示信息一般是"Dedecms 提示信息",这个要怎么改成自己想要的文字呢?还有就是提示页停留时间,目前估计就2秒...

36840
来自专栏电光石火

IDEA 配置 Vue 支持

1.打开IntellIJ IDEA的Plugins窗口,在查询框输入vue。 ? 2.点击右边的安装按钮。 ? 3.配置支持.vue后缀文件 ...

74630
来自专栏Play & Scala 技术分享

如何清除Chrome浏览器301缓存?

533110
来自专栏python学习之旅

Python+Selenium笔记(十六)屏幕截图

 (一) 方法 方法 简单说明 save_screenshot(filename) 获取当前屏幕截图并保存为指定文件 fi...

40870

扫码关注云+社区

领取腾讯云代金券