Javascript on Fiber
基于 Google v8 引擎实现的协程应用开发框架
快速入门

什么是 fibjs

fibjs 是一个建立在 Google v8 Javascript 引擎基础上的应用服务器开发框架,不同于 node.js,fibjs 采用 fiber 解决 v8 引擎的多路复用,并通过大量 c++ 组件,将重负荷运算委托给后台线程,释放 v8 线程,争取更大的并发时间。

编译执行版本

第一步:准备编译环境

Windows 下需要安装 vs.net 2011。

*nix 下编译 fibjs 需要依赖以下工具:

cmake
make
libexecinfo

MacOSX 下,除需要安装 xcode 及命令行工具外,以 Brew 为例,准备环境命令如下:

brew install cmake

Ubuntu 准备环境命令如下:

sudo apt-get install g++
sudo apt-get install make
sudo apt-get install cmake

如果要编译 32 位版本,另需要安装 multilib:

sudo apt-get install g++-multilib

FreeBSD 准备环境命令如下:

sudo pkg_add -r cmake
sudo pkg_add -r libexecinfo

第二步:获取代码

fibjs 当前 github 地址为:https://github.com/xicilion/fibjs

在合适的位置执行以下命令:

mkdir fibjs
cd fibjs
git clone https://github.com/xicilion/fibjs .

第三步:编译命令及说明

Windows 下直接使用 vs.net 打开项目文件,即可编译。

*nix 环境,在 fibjs 项目根目录,有一个 build 的 shell 脚本,可用于 fibjs 编译。 编译参数有五个:

  • clean: 清除编译结果,便于全部重新编译
  • Release: 以发布方式编译
  • Debug: 以调试方式编译
  • Release32: 32 位发布方式编译
  • Debug32: 32 位调试方式编译

Release 模式编译命令如下:

sh build Release

第四步:测试全部用例

进入 test 目录,执行 ../bin/{$OS}_Release/fibjs main.js , 即可开始执行 fibjs 全部测试用例。{$OS} 内容自行查阅。

当你看到类似以下结果,表示测试用例全部运行正常:

.......
db
√ escape
√ formatMySQL
sqlite
√ empty sql
√ create table
√ intert
√ select
√ callback
√ binary (835ms)
BUG:simple_api_call
√ not hungup (109ms)
√ 312 tests completed (6727ms)

第五步:歇一会,喝点什么

到现在为止,你已经有一个可以执行的 fibjs 版本了,可以庆祝一下,给自己一点奖励。咖啡,啤酒,还是可乐,随你的兴趣。

我一般会喝点可乐,不乱神,不乱性,又能补充能量。天冷的时候就喝点热的果珍,虽然里面什么水果成分都没有。:<