在 Microsoft Azure 中使用 MEAN 堆栈基于开放数据协议

admin 发布于:2015-11-12 15:11 栏目: 浏览:657 评论:0
网络开发人员通常构建伟大的应用程序在客户端使用JavaScript和ASP(c#或Visual Basic . NET)在服务器端。 但是如果你能使用一个共同的语言来构建应用程序的所有层堆栈,从浏览器和服务器端业务处理服务层,甚至在数据库查询和编程吗? 现在你可以使用node.js了。
js已经发展了许多年,但其的使用在近年来显著加快。如MongoDB,Express,AngularJS,节点。 js(意味着)堆栈,给建筑应用带来很多好处,包括事实很少断开,在前端和后端开发人员。 在许多情况下,相同的程序员可以开发一个应用程序的所有层,因为它是所有在JavaScript完成的。 此外,您现在可以构建节点。 js应用与节点直接在Visual Studio 2013中。 js工具Visual Studio(ntv),包括完整的调试能力。
开始

在本文中,我将向您展示使用意味着栈,构建创建、读取、更新和删除(CRUD)重型应用程序可以快速和容易。 我将假设您已经有了一个基本概念的理解AngularJS( angularjs.org ),节点。 js( nodejs.org ),MongoDB( mongodb.org )和表达( expressjs.com )。 如果你打算追随,请确保您已经安装了以下:

   Visual Studio 2013更新3( ly / 1 o2vvtc )
   节点。 js Visual Studio工具( nodejstools.codeplex.com )
   MongoDB(下载, ly / 1 rw0bzm ,安装 ly / 1 ujn8eo )

第一步是打开新项目对话框在Visual Studio并选择微软Azure的空白节点。 js Web应用程序模板,如所示 图1 。 你可以快捷几个项目通过选择基本微软Azure表达应用程序模板,但一个空白模板提供了更细粒度的控制安装作为节点中间件。 js应用程序。

Create a Blank Microsoft Azure Node.js Web Application
图1创建一个空白的微软Azure节点。 js的Web应用程序

什么是节点。 js中间件? 很简单,它只是模块可以插入到节点。 js应用程序的HTTP请求表达管道。 一般来说,中间件为每个HTTP请求后才会被执行。

接下来,使用节点包管理器安装表达(NPM)。 如果您熟悉NuGet包,NPM包基本上是同样的事情,但对于节点。 js应用程序。

正如您可以看到的 我补充说,在其他npm @3参数文本字段,为了安装最新版本的表达3。 虽然表达4已经发布,需要坚持表达3,因为将安装的其他模块还没有更新的一些突发的变化表达4。

Finding and Installing NPM Packages Such as Express

你需要下载并安装所需的其他NPM包:表达,odata-server,stringify-object和体,但不需要有任何“其他NPM参数”,我将使用最新版本的这些NPM包。
设置服务器。 JS文件

服务器。 js(有时叫做app.js)文件,所示 图3 ,基本上是节点的起点。 js应用。在这里您可以配置您的应用程序和注入任何所需的中间件模块。
1    var http = require('http');
2    var express = require( 'express' );
3    var odata = require( './server/data/odata' );
4    var stringify = require( 'stringify-object' );
5    var config = require("./server/config/config");
6    var bodyParser = require("body-parser");
7    var app = express( );
8    odata.config( app );
9    app.use(bodyParser.json());
10   app.use( express.static( __dirname + "/public" ) );
11   var port = process.env.port || 1337;
12   app.get("/", function(req, res) {
13   res.sendfile("/public/app/views/index.html", { root: __dirname });
14   });
15   http.createServer(app).listen(port);
16   console.log(stringify( process.env ));
游客

返回顶部