sty*_*972 5 crystal-lang kemal
我一直在运行我的Crystal webapp,通过构建它,然后运行可执行文件.但是,它总是侦听端口3000.
如何在80和443上构建/运行Crystal Web应用程序?
我也在使用凯末尔.这是我的示例应用程序.
require "kemal"
get "/" do
"Hello World!"
end
Kemal.run
Run Code Online (Sandbox Code Playgroud)
建造:
crystal build src/myapp.cr
Run Code Online (Sandbox Code Playgroud)
运行:
./myapp
Run Code Online (Sandbox Code Playgroud)
只需将端口传递给Kemal.run:
require "kemal"
get "/" do
"Hello World!"
end
port = ARGV[0]?.try &.to_i?
Kemal.run port
Run Code Online (Sandbox Code Playgroud)
建立:
crystal build src/myapp.cr
Run Code Online (Sandbox Code Playgroud)
跑:
./myapp # default port 3000
./myapp 80
./myapp 443
Run Code Online (Sandbox Code Playgroud)