NodeJS 是基于 Chrome V8 JavaScript 引擎构建的 JS 运行时。 NodeJS 使用事件驱动的非阻塞 I/O 模型 - 这使其轻量级和高效。
NodeJS 有一个包系统,称为 npm - 它是世界上最大的开源库生态系统。
当前稳定的 NodeJS 版本是v4.0.0 - 它包含了新版本的 V8 引擎和 ES6 特性。
NodeJS 安装(在 Ubuntu 上)是一个非常简单的过程,你应该只在你的 trminal 中运行两个命令:
sudo apt-get update
sudo apt-get install nodejs
我们还要安装包系统:sudo apt-get install npm
为了管理我们服务器上安装的 NodeJS 版本,我使用了"tj/n" 工具。我们可以使用 NPM 安装它:npm install -g n
NodeJS 上的简单 http-server 如下所示:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
为了处理来自不同 URL 的请求,我们可以使用包“httpdispatcher”
为了使用 NodeJS 创建更复杂的应用程序,我们需要更复杂的解决方案。至此我们可以开始使用NodeJS框架了-Express
Express 是一个最小且灵活的 Node.js Web 应用程序框架,它为 Web 和移动应用程序提供了一组强大的功能。
我们可以使用 npm 在我们的项目中安装 Express:npm install express --save
当我们使用 Express 时,我们有很多很酷的东西,例如:
-
Routing - 这是一个非常简单易用的 API,可以帮助解决很多问题,例如为您的项目创建 REST API。
-
Template Engine - 最需要的框架功能之一。通过 express 框架,我们可以使用任何兼容的模板引擎,最流行的 - Jade。我们可以使用 NPM 将 Jade 安装到我们的项目中:
npm install jade --save 然后我们就可以使用它了。
-
Database integration - 在 NodeJS+Express 中,它只是为您的 APP 中的数据库安装 NodeJS 驱动程序。我们可以使用很多数据库。每个 DB-drive 都有一个特定的 API,我们将其包含在我们的项目中
要为您的项目创建 API,您可以使用 LoopBack - 是一个高度可扩展的开源 Node.js 框架。如果您需要快速开发 API - 这是最好的方法。
同样要使用 NodeJS 启动您的项目,您可以使用样板,例如: