D 언어로 CGI

1790 단어 dlang
어쩔 수 없어도 없으면 좋겠지만, CGI(Common Gateway Interface)는 PHP나 Perl로 쓰는 것이라고 생각하는 사람은 회개하라. 이 것들은 단지 회개하고 끝나지 않는다. 유일하게 신 D가 업화에 던지는 것이다.
D言語

CGI는 Perl등으로 쓰는 일이 많은 것은 확실합니다만, 표준 입력과 표준 출력을 가지는 실행 파일에 지나지 않기 때문에, D언어로 CGI를 사용하는 난이도는, 낮은 것입니다.
vibe.d 라고 하는 편리한 Web 프레임워크도 할 수 있었습니다만, 아마추어인 나의 레벨에 맞추어, 옛 CGI를 사용합시다.

ne.d
import std.stdio;

void main() {
  printf(`content-type: text/html

<!DOCTYPE HTML>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>ももんが</title>
</head>
<body>
  ももんが
</body>
</html>`);
}

이것을 dmd ne.d로 하고, 생긴 ne.exe를, ne.cgi의 이름으로 CGI의 디렉토리에 두면, 완성입니다.

나의 환경에서는 vibe.d가 움직이지 않았지만, 너무 아마추어 지나서, 원인을 찾는 것까지 별로 없었습니다. 김에 std.process나 std.file등도 import 할 수 없습니다만…

좋은 웹페이지 즐겨찾기