Dart di Server:HTTP服务器Sederhana

Sebenarnya ada bahasan panjangnya sih kenapa secara个人tertarik menggunakan Dart buat后端/服务器。 塔皮卡雷纳(Tapi karena)苏达拉玛(sudah)

Buat direktori projectnya terlebih dahulu,lalu dengan memanfaatkan指挥台上的siapkan骨架atau struktur direktori项目untuk tipe console-full

  $> mkdir dart_server 
$> cd dart_server
$> stagehand控制台已满

Di Dart dikenal istilah “包括电池” ,萨拉赫·萨图·阿拉斯尼亚·雅图·卡雷娜·班纳克图书馆,杨·苏达·迪塞迪亚坎·塞卡拉官方。 Salah satunya adalah库dart:io ini。

Yang Pertama Kita Lakukan Adalah Mengimport Library Dart :IO

dart:io adalah库untuk服务器,CLI dan mobile / Flutter(tidak bisa untuk Web)yang menghandle散文yang berkaitan dengan文件,目录,套接字,进程,HTTP dan支持I / O lainnya。

Banyak操作输入输出adalah异步dan berbentuk将来atau流(seperti halnya contoh ini)。 玛卡·瑟林卡利(Maka Seringkali)库dart:io

Kita buat sebuah对象HttpServer bernama serverBasic 。 Karena sifatnya等待(menunggu bind-nya berhasil atau tidak)maka功能utama kita tambahkan异步,dan sudah bukan无效tapi未来。 Jangan lupa juga设置IP地址dan portnya。

Supaya intuitif,tampilkan pesan dan info saat程序,kita dijalankan nanti。

对象服务器基本流,请求请求,请求请求响应(杨流,流,关闭)。 Pada contoh ini,kita响应seluruh bentuk请求ke服务器dengan pesan“欢迎!”。

Jalankan程序服务器sederhana kita melalui终端,lalu akses melalui浏览器dengan URL http:// localhost:4000

  $> dart bin / main.dart 

源代码和更新
Untuk源代码bisa didownload dari Github,disarankan menggunakan Git agar bisa mundur ke源代码commit / versi bahasan bab ini saja:

  $> git clone https://github.com/cikenstrip/dart_server 
$> cd dart_server
$> git reset --hard 91af84c

Mumpung tim kecil di kantor新鲜dan pembelajar,semua开发人员sayabiasakan menulis atau mengarsipkan dokumentasi oprekan di GoogleSlide的不道德行为。 Jadi untuk topik-topik yang berhubungan biasanya bakal diupdate langsung di GoogleSlide: