🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
一个很好的基础示例就是经典的 Hello World! 创建要给 helloWorld 目录到你的电脑,和两个子目录,web 跟 src 。第一个目录是项目目录,web 会存放编译后的代码用在web服务器作为站点根目录,src包含代码文件。 在src 目录下,新建一个 HelloWorld.hx 文件,内容如下: ~~~ class HelloWorld { public static function main() { var content = '<!doctype html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> Current time is <b> ' + Date.now() + '</b> </body> </html>'; neko.Lib.print(content); } } ~~~ 这个函数体做了两件小事:存储页面内容为可视化的网页内容到 content 变量,使用 neko.Lib.print 方法输出变量。在一个Neko web应用环境中,打印意味着发送内容到请求它的代理。 在项目目录中,添加 HelloWorld.hxml 文件。这是一个编译文件,会转换源代码到编译单元。文件内容是: ~~~ -cp src -neko web/hello.n -main HelloWorld ~~~ 类路径的开关(-cp)是必须的,因为代码不是直接包含在项目目录下,而可以在相对路径 src 下被找到。 -neko 开关告诉编译器使用 Neko 作为编译目标,并生成编译后的结果到 web 下的 hello.n 文件。最终 -main 开关指定一个指示,HelloWorld 类包含 main 函数作为应用入口。 要开始编译,打开名ilnghang,导航到项目文件夹,执行下面的指令: ~~~ haxe HelloWorld.hxml ~~~ 这生成 hello.n 文件,可以被浏览器执行。 在Windows电脑上,双击 .hxml 文件也可以执行同样的命令。 要查看这个小练习的结果,在web 目录下运行命令: ~~~ nekotools server ~~~ Neko web 服务器现在被激活并准备好接受请求。打开浏览器,输入下面的URI : ~~~ http://localhost:2000/hello.n ~~~ 结果只是一个很简单的HTML页面,显示向大家问好的消息。 现在构建个人Neko 网页的过程可以不断重复。一个单独的 .hxml 文件可以一次编译很多 Neko 文件,只要重复编译段落即可,每个段落之间使用 --next 开关。 页面控制器方式适合小型网站,但是在大型项目中则不太好。代码往往不必要重复,要管理和部署的文件的数量增加的非常快。下一节我们会展示如何实现一个基础的 前端控制器来解决这些问题。