【问题标题】:How to setup NodeJS server and use NodeJS like a pro [closed]如何设置 NodeJS 服务器并像专业人士一样使用 NodeJS [关闭]
【发布时间】:2015-12-07 21:35:19
【问题描述】:

一般性问题很少:

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

【问题讨论】:

  • 我不知道为什么人们投票支持关闭它,因为这是 OP 回答他自己的问题。
  • 这不是一个问题。就目前而言,它不适合 S.O.
  • 请再检查一次描述,它已被编辑。也许你会对新的感到满意。
  • 这是一个指南,S.O.不是教程网站。
  • 此外,这是 5 个问题,而不是一个。其中三个显然是基于意见的。

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


【解决方案1】:

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 启动您的项目,您可以使用样板,例如:

【讨论】:

    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 2013-08-07
    • 2010-10-05
    • 1970-01-01
    • 2021-06-28
    • 2017-06-08
    相关资源
    最近更新 更多