【Crystal】Crystal 개요와 Hello World에서 HTTP 서버
4300 단어 crystalHTTPHelloWorld
Crystal 정보
Ruby처럼 쓰기 쉽고 C처럼 빠른 프로그래밍 언어
DMM INSIDE 기사
디자인 사상
Crystal-JP
놀라운
C언어의 수십배에서 수백배 늦어진다고 말해지고 있는 Ruby에 대해서, 거의 같은 쓰는 방법으로 C나 C++,Rust에 필적하는 높은 퍼포먼스! ! 같다! !
조금 사용해 본
Crystal으로 Hello World!
Crystal은 프로그램 자체가 메인 루틴이므로
helloworld.cr
puts "Hello world"
이것만으로 움직인다! 게다가
class
def
module
include
! 진짜로 Ruby쨩! ! GOD! !실행 명령
$ crystal helloworld.cr
실행 파일 만들기
$ crystal build helloworld.cr
$ ./helloworld
계속해서 HTTP 서버를 만들어 봅니다.
Crystal의 HTTP 서버
HTTP 서버를 만듭니다.
http_server.cr
require "http/server"
server = HTTP::Server.new(8080) do |context|
context.response.content_type = "text/plain"
context.response.print "Hello world! The time is #{Time.now}"
end
puts "Listening on http://0.0.0.0:8080"
server.listen
이렇게하면 다음 오류가
Package libssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libssl' found
Package libcrypto was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcrypto.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcrypto' found
해결책
Crystal-lang의 이슈 에 해결책이 있습니다.
$ brew intsall openssl
.zshrc
또는 .bashrc
export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
htp://0.0.0.0:8080/ 에 접속해 아래와 같은 표시가 나오면 LGTM
생각한 것
인용·참고
프로그래밍 언어 Crystal
DMM INSIDE 기사
Crystal-JP
Reference
이 문제에 관하여(【Crystal】Crystal 개요와 Hello World에서 HTTP 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taigamikami/items/8b1554d4bd842ce8243d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)