🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 编译到Neko格式 * * * * * 要编译到 Neko 格式,打开` HelloWorld.hxml` 文件,然后修改代码如下: ~~~ -neko helloworld.n -main HelloWorld ~~~ 你会看到,`.hxml` 文件中需要改变的仅仅是原来的 `-swf `开关变为 `-neko` 开关,输出文件的扩展名从 `.swf` 改变为 `.n `。 如果现在像前面的例子一样去编译它,Haxe 编译工具会创建一个文件,名为 `helloworld.n`,保存在你的应用目录。如果没有生成,先确定是否在 `.hxml` 文件中使用了其它的开关。许多开关在根据不同的目标平台格式进行编译时并不被完全支持,所以必须确保提供了正确的数据才能成功编译。 # 运行Neko示例 * * * * * Neko 是一个非常灵活的平台,因此,有许多方法来运行 Neko 应用。第一种方式是使用 `neko` 命令,后面跟随执行文件的路径。在命令行中,导航到工作目录然后输入: ~~~ neko helloworld.n ~~~ 如果文件正确执行,命令行窗口会显示和 Flash 例子中所输出的相同的字符串。 如果你喜欢,你可以用这种方式运行所有的 Neko 应用,虽然这个方法的确会有一些弊端。 例如,为了运行应用,你需要打开一个命令行窗口或者批处理文件来处理 `neko` 命令的执行。而且,调用 `neko` 命令需要进行环境变量的设置,才能使操作系统可以找到 Neko 可执行程序。 如果你计划发布你的应用,这种运行方式的确不是一个好主意。 幸运的是,Neko 带有一个实用工具集,可以转换你的 Neko 应用成为一个可执行文件,所以你的用户可以直接双击程序图标来执行你的应用,或者通过在命令行输入可执行文件的名称。 要实现这个,你需要在命令行输入如下的内容: ~~~ nekotools boot helloworld.n ~~~ 如果正确执行,在Window平台上会生成一个名为 `helloworld.exe` 的可执行程序;而在Mac OS 和 Linux 上,则生成一个简单的 `helloworld`文件,保存在你的应用目录。 # 作为一个Web应用运行 * * * * * 在桌面运行你的 Neko 应用只是执行代码的一种方式,然而,Haxe 和 Neko 的组合提供的工具库主要是面向 Web 开发者的。而桌面应用开发只是一个次要的功能,你可能非常清楚的希望使用 Neko 来开发基于浏览器的 Haxe 应用。 要部署一个使用 Neko 的站点到服务器,需要安装 `mod_neko.ndll` 或者 `mod_neko2.ndll` 模块到一个 `Apache Web` 服务器。在本书后面将会学习这方面的知识,但是现在,你需要使用 NekoTools 实用工具的另外一个功能 : `NekoTools web` 服务器。 NekoTools web 服务器是一个强大的工具用于构建和测试基于 Web 的 Haxe 应用。虽然它不足以用作一个生产环境的 Web 服务器,但是无疑,它提供了测试 Neko 应用的所有需要的功能。 NekoTools web 服务器可以节省你设置文件上传或者停止/启动一个 Apache 的 安装所耗费的时间。服务器不需要任何前置的设置,只需要你把 Haxe 和 Neko 在开发机上正确的安装即可。 要开始 NekoTools web 服务器,在命令行输入下面内容: ~~~ nekotools server -p <port> -h <hostname> -d <directory> ~~~ 这里,`<port>` 必须是一个未被占用的端口号,`<hostname>` 是测试站点的主机名,`<directory>` 是你的 Neko 应用的位置。默认端口是 `2000`,主机名是 `localhost`,这适用于大多数情况。 同样,如果你的当前目录就是应用目录,那么你也不需要指定目录开关。这意味着,在多数情况下,你也许只要导航到你的应用目录然后通过输入下面的命令开启服务: ~~~ nekotools server ~~~ 现在,打开浏览器并导航至 [http://localhost:2000/helloworld.n](http://localhost:2000/helloworld.n) 。 如果你提供了和默认的不同的值,则输入对应的地址。 如果成功启动了 NekoTools web 服务器,你会看到正常的 Hello World! 问候,和前面的示例一样: > HelloWorld.hx:5: Hello world! 然而,如果你没有看到这个结果,或者你的 web 浏览器提示找不到指定的页面,可能是访问该 URL 没有设置正确的目录。不要担心这个情况,因为你可以在任何时间修改 NekoTools web 服务器的根目录。只要到 [http://localhost:2000/server:config](http://localhost:2000/server:config) ,然后就可以看到改变目录的选项配置: ![](https://box.kancloud.cn/2016-07-19_578d00ff8985e.png) 这对于同时测试多个程序大有裨益。