如何设置NodeJS服务器并像专业人士一样使用NodeJS

时间:2015-09-11 10:40:36

标签: javascript node.js mongodb backbone.js express

几乎没有一般问题:

  • 如何安装NodeJS?
  • 使用NodeJS包
  • 使用哪些工具创建NodeJS的简单API?
  • 最好的NodeJS样板?
  • 成为NodeJS专业人员的后续步骤是什么?

1 个答案:

答案 0 :(得分:2)

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服务器如下所示:

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:npm install express --save

在我们的项目中安装Express

当我们使用Express时,我们有很多很酷的东西,例如:

  • Routing - 使用API​​非常简单,有助于解决很多问题,例如为项目创建REST API。
  • Template Engine - 最需要的框架功能之一。使用快速框架,我们可以使用任何兼容的模板引擎,最受欢迎 - Jade。我们可以使用NPM将Jade安装到我们的项目中:npm install jade --save然后我们可以使用它。
  • Database integration - 在NodeJS + Express中,它只是为您的APP中的数据库安装NodeJS驱动程序。我们可以使用很多数据库。每个数据库驱动器都有一个特定的API,我们在项目
  • 中包含这些API

要为您的项目创建API,您可以使用LoopBack - 是一个高度可扩展的开源Node.js框架。如果您需要快速开发API - 这是最好的方法。

同样要使用NodeJS启动项目,您可以使用样板,例如: