GoingNative 项目教程
1. 项目的目录结构及介绍
goingnative/
├── bin/
│ └── goingnative
├── lib/
│ ├── menu.js
│ ├── problem.js
│ └── utils.js
├── problems/
│ ├── hello_world.js
│ ├── load_addon.js
│ ├── function_arguments.js
│ ├── object_factory.js
│ ├── function_factory.js
│ ├── passing_wrapped.js
│ ├── custom_string.js
│ ├── fun_function.js
│ ├── myobject.js
│ └── binding.js
├── templates/
│ ├── hello.cc
│ ├── addon.cc
│ ├── myobject.cc
│ └── binding.gyp
├── package.json
├── LICENSE.md
└── README.md
bin/
:包含项目的可执行文件。lib/
:包含项目的JavaScript库文件。problems/
:包含各个练习的JavaScript文件。templates/
:包含C++模板文件。package.json
:项目的配置文件。LICENSE.md
:项目的许可证文件。README.md
:项目的说明文件。
2. 项目的启动文件介绍
项目的启动文件位于bin/
目录下,文件名为goingnative
。这个文件是用来启动和运行项目的可执行文件。
3. 项目的配置文件介绍
项目的配置文件是package.json
,它包含了项目的基本信息、依赖项、脚本命令等。以下是package.json
的部分内容:
{
"name": "goingnative",
"version": "1.0.0",
"description": "A NodeSchool style workshopper for learning how to write native Node.js addons",
"bin": {
"goingnative": "./bin/goingnative"
},
"dependencies": {
"colors": "^1.1.2",
"diff": "^2.2.3",
"workshopper": "^2.7.0",
"workshopper-exercise": "^2.4.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Rod Vagg <rod@vagg.org> (https://github.com/rvagg)",
"license": "MIT"
}
name
:项目的名称。version
:项目的版本号。description
:项目的描述。bin
:项目的可执行文件路径。dependencies
:项目的依赖项。scripts
:项目的脚本命令。author
:项目的作者。license
:项目的许可证。