學(xué)習(xí)了Flutter乔妈,感覺(jué)很有必要用基于dart這個(gè)語(yǔ)言做一個(gè)服務(wù)器妻顶,好吧,我們現(xiàn)在就開(kāi)始做一個(gè)服務(wù)器吧匈子!
1. Dart環(huán)境搭建
因?yàn)榇蠹叶贾赖膲?wèn)題河胎,所以,在官網(wǎng)上面是很難下載下來(lái)的虎敦,所以我們可以先到Flutter上面先下載Flutter游岳,個(gè)人建議使用dev版本,下載完成進(jìn)行解壓其徙,可以到flutter\bin\cache\dart-sdk找到我們需要的sdk
設(shè)置環(huán)境變量
- DART_HOME
- C:\flutter\bin\cache\dart-sdk(這里根據(jù)自己的路徑來(lái))
- PATH
- PATH;DART_HOME\bin;(PATH為之前內(nèi)容)
2. 打開(kāi)WebStorm
3. 編寫(xiě)一個(gè)服務(wù)器
首先我們右鍵點(diǎn)擊項(xiàng)目名字胚迫,new-Dart File
輸入main
然后在main.dart這個(gè)文件輸入下面代碼
import 'dart:io';
main() async{
var requestServer=await HttpServer.bind(InternetAddress.loopbackIPv4, 8080);
//HttpServer.bind(主機(jī)地址,端口號(hào))
//主機(jī)地址:InternetAddress.loopbackIPv4和InternetAddress.loopbackIPv6都可以監(jiān)聽(tīng)到
print('監(jiān)聽(tīng) localhost地址唾那,端口號(hào)為${requestServer.port}');
//監(jiān)聽(tīng)請(qǐng)求
await for(HttpRequest request in requestServer){
//監(jiān)聽(tīng)到請(qǐng)求后response回復(fù)它一個(gè)Hello World!然后關(guān)閉這個(gè)請(qǐng)求
request.response..write('Hello World!')
..close();
}
}
填寫(xiě)完上面代碼后访锻,我們右鍵點(diǎn)擊main.dart,然后選擇Run main.dart
然后打開(kāi)瀏覽器闹获,輸入http://localhost:8080
就會(huì)看到下面的Hello World期犬!
最后我們的第一個(gè)dart服務(wù)器就完成了昌罩!
如果想繼續(xù)學(xué)習(xí)DartVM服務(wù)器開(kāi)發(fā)哭懈,請(qǐng)關(guān)注我,學(xué)習(xí)更多騷操作茎用!