肥城龙山网络:专注肥城网站建设、网站开发、网页制作、软件开发等。 24小时服务热线
肥城龙山网络logo

肥城网站建设首页
网站建设
Website
客户案例
Case
软件开发
Advantages
 域名主机
Domain Hosting
 网站推广
E-mail
 服务&支持
Promotion
 联系我们
About Us
网站建设套餐

新闻中心
三层事物代码
利用token防止重复提交问题!!
使用layer.m弹出过程中微信缓存问题的解决办法
html常用特殊字符转义代码
iis 设置网站文件夹或文件读写 编辑 删除权限!!
sql去重复显示其他字段的方法总结
网站建设中 Node.js 和 MongoDB Web的使用方法


我们经常在网站建设中使用到Node.js 技术,基于异步开发模式,这意味着你让每个方法调用需要回调来接收响应。 虽然.NET 开发人员的传统上喜欢同步 (请求-响应) 方法调用,异步功能一直存在在 Microsoft.NET 框架中。 夹杂物新异步-等待在.NET 框架中的编程模型,异步应用程序已成为规范跨 Web 和移动应用程序。 在异步编程中,调用函数回调事件订阅,并提供一个委托来处理该响应。 回调函数被调用处理完成时。 它是像一封电子邮件比打个电话。


下面显示了简单的 Node.js Web 服务器返回一个字符串,当调用:


请注意响应函数调用时触发一个 HTTP 请求事件。 这个函数用于加载的模块,类似于从.NET 框架中的程序集加载的命名空间。


很多的讨论和与 Node.js,ASP.NET 的宗教争论,但我不会去碰这一主题在这篇文章。 我的方法一直使用最好的工具为这份工作,和与你擅长做你最好的。

Node.js 请求处理


作为图 1 显示,Node.js 发动机启动一个线程来处理的并发客户端连接。 单线程已初始化,是没有开销用于处理请求的任何上升,因为线程快速委托向工作线程进行处理异步请求所需的初始化。



图 1 Node.js 请求-响应业务流程


如果 HTTP 请求包括一个长时间运行或 O 密集型的任务,如访问数据库或 Web 服务调用,它是在非阻塞的线程中异步执行。 长时间运行的任务一旦完成,工作线程向主线程作为回调返回的结果。 主线程然后向客户端返回结果。 进口­常数的概念需要理解这里是单个接收线程总是可用于接收请求并不会保留忙着处理,因为处理委派给工作线程。

Node.js 核心组件


Node.js 由两个核心组件组成:


核心/内核:Node.js 的内核是写在 c + + 在 Google V8 JavaScript 引擎。 核心本身是单线程的是有能力之间的 Cpu 负载的均衡。 Node.js 是开源的你可以得到的源代码从 github.com/joyent/node。


功能模块:模块是类似于 NuGet 程序包在.NET 框架中。 Node.js 包管理器 (NPM) 是用于管理您的开发环境中的 Node.js 包的工具。 模块生成新的进程或线程不同 I/O 强度的任务。 最受欢迎的模块之间是 HTTP,MongoDB,快递 (Web 模板框架) 和 Socket.IO。 最受欢迎的模块的列表,请访问 nodejsmodules.org。

安装和 Node.js 在本地运行


在运行之前任何的 Node.js Web 站点在云彩中,我推荐尝试本地以获得满意的平台。 你可以安装和运行 Node.js 在 Windows 平台上只是以下三个步骤:


   下载并安装 Node.js:Node.js Windows 安装程序可以下载并安装从 nodejs.org/#download。 安装程序将安装 Node.js 运行时和故宫。

   创建一个简单的服务器:要在 Node.js 中创建一个 HTTP 服务器,打开您喜欢的文本编辑器,将复制的代码从图 1,并将该文件保存为 webserver.js。 前面显示的代码与为每个请求相同的字符串创建极简主义的 Web 服务器在端口 8080 上侦听和响应。

   将 HTTP 服务器运行:最后,要运行服务器,打开命令提示符窗口,导航到保存的文件夹,您的 webserver.js 文件并键入以下内容:

   >"C:\Program Files\nodejs\node.exe"webserver.js

   此命令将启动 Web 服务器,并可以通过导航到 http://localhost:8080 您的浏览器对其进行测试。 这个简单的服务器应该给你足够的信心去试用 Node.js 作为开发 Web 站点的选项。


在 Web 站点上运行 Node.js


当我第一次用 Node.js 时,我决定以避免尽可能多的命令行。 我真的很看重过我的生活在 Visual Studio 中,您可以实现使用的是 IDE 的生产力。 幸运的是,微软已经投入在 WebMatrix,发展的有力工具­开放性 Node.js 上 Windows 的应用程序。 Visual Studio 团队还发布了 Node.js 工具 Visual Studio ( nodejstools.codeplex.com)。 对于本文的其余部分,我将使用 WebMatrix 作为我的主要开发工具。 从 WebMatrix,你可以安装 NPM 包,将网站发布到 Azure,和也在本地运行它们。 WebMatrix IIS 表达,它允许您在 IIS 上的 Node.js 应用程序宿主的也安装了 IISNode。 你可以得到更多的细节,关于在 IISNode github.com/tjanczuk/iisnode。


在构建一个完整的 rest 风格的 Web 服务之前, 看看你如何将一个简单的 Web 站点发布到 Azure 从 WebMatrix。


创建一个新的 Azure 网站 中所示,可以在从 Azure 门户,Azure 中创建新的 Web 站点 图 2。



图 2 创建一个新的 Azure 网站


门户网站将创建一个新的网站与您指定的区域的唯一名称。 该地区是重要的在同一个数据中心共同定位您的 Web 站点、 数据库和其他服务。 被控离开数据中心的数据。


创建一个表示 Web 站点快递是 Node.js Web 应用程序框架。 它遵循模型-视图-控制器 (MVC) 模式,因此,允许您建立建设 Node.js MVC Web 站点,以及 rest 风格的 Web 服务的路线。 您可以下载从快车 expressjs.com。


如果你爱在 Visual Studio.NET 开发,我建议去掌握 WebMatrix 开发 Node.js 的应用程序。 WebMatrix 3 包含一个有用的、 预建的快递模板。 打开它,并点击新 |模板库。 然后,Node.js 类别下,请选择快递网站模板,如中所示图 3。


指定的站点的名称,单击下一步要安装 IISNode 和表达的网站模板。



图 3 表达网站模板


我建造了早些时候的 Node.js 服务器不会运行是 Azure 网站上会因为 Azure 网站基础设施依赖于 IIS 上运行的 Web 站点。 因此,要运行一个 Node.js 的网站,我需要 IIS 和 IISNode 提供的 Node.js 之间的集成。


图 4 说明了创建由快递模板和 server.js 的源代码文件的文件结构。



图 4 快递文件结构


请注意,快递和路由模块会自动导入。 我将使用这些模块来构建 REST 服务。


本地 Web 站点运行以下我前面的建议,请单击 WebMatrix 来测试您的本地计算机上的 Web 站点上的运行按钮。 如果安装成功,你应该看到快递主页。


快递模板还将安装玉模板引擎。 玉是一种 HTML 模板引擎,用于建筑从快递框架生成的意见。 玉是要表达什么剃须刀是到 ASP.NET MVC。 因此,index.html 内容呈现从 /views/index.jade 和 /routes/index.js。 这些路线上设置 16、 17 和 server.js,30 行中所示图 4。 对玉模板引擎的详细信息,请访问 玉 lang.com。


将 Web 网站发布到 Azure 现在,您已经构建本地快递的 Node.js Web 站点,让我们将它发布到 Azure。 单击在 WebMatrix 启动过程中的发布按钮。 导入您的 Web 站点的发布配置文件并按照发布向导中所示图 5。





 
 
公司地址:肥城龙山公园园林局对过  网站备案/许可证号:鲁ICP备14032147号    
肥城龙山网络拥有多年网站建设及开发经验,从事网页设计、网站设计(全套)及制作等,因而网站制作的经验极为丰富。经营范围:肥城网站建设、网站制作、肥城网站设计等。


版权所有:肥城龙山网络科技中心