|
|
51CTO旗下网站
|
|
移动端

1.4.2 Node.js 应用

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍Node.js 应用。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-09 13:22

1.4.2 Node.js 应用

(1) 首先在管理门户中创建一个WebApp。

(2) 通过VS 创建Node.js 网站项目,确保里面包含js 文件和Web.config 文件,Web.config 是在创建的时候项目会自动生成,如图1.4.2.-1 所示。

本地测试结果如图1.4.2-2 所示。

直接使用VS 进行发布,右击项目,从弹出的快捷菜单中单击Publish→Import,导入网站发布配置文件,如图1.4.2-3 和图1.4.2-4 所示。

单击Publish,发布到Web App,测试结果如图1.4.2-5 所示。

使本地Git 发布Node.js 网站。

登录到管理门户选择已创建的网站,单击“部署源”选项“配置所需的设置”→“本地Git 存储库”,如图1.4.2-6 所示。

在概述页面可以看到Git 部署所需的URL,如图1.4.2-7 所示。

在本地创建简单的JS 测试文件:

  1. var http = require('http');  
  2. var port = process.env.port || 1337;  
  3. http.createServer(function (req, res) {  
  4. res.writeHead(200, { 'Content-Type': 'text/plain' });  
  5. res.end('Hello World\n');  
  6. }).listen(port); 

使用下面的命令进行部署:

  1. git init 

使用以下命令将文件添加到存储库中:

  1. git add  
  2. git commit -m"initial commit" 

使用以下命令添加Git remote,以便将更新推送到你之前创建的 Web 应用:

  1. git remote add Azure [URL for remote repository] 

使用以下命令推送到Azure:

  1. git push Azure master 

执行结果如图1.4.2-8 所示。

通过管理门户可以查看部署的详细信息,如图1.4.2-9 所示。

测试结果如图1.4.2-10 所示。

在使用Git 部署submodule 时候,如果Web App 也作为submodule repo,会有一些问题,比如出现deployment failed 的错误。那是因为在push 主项目时,服务端需要通过提供的子模块git url 进行updating sbumodules,然而,服务端是没有机会弹出界面让用户输入密码,于是就会出现deployment failed 的错误。基于这个错误,建议在执行git submodule add 命令时,在url 中提供ftp 用户名和ftp 密码,例如:git submodule add https://username:password@ sitename.scm.chinacloudsites.cn:443/sitename.git libs.

之后再次进行推送。

如何开启node.js 的诊断日志?

在/site/wwwroot/ 中创建IISNode.yml 文件,文件内容如下:

  1. loggingEnable=true 
  2. devErrorsenabled=true 

如何指定Node.js 版本?

由Azure 提供的Node.js 版本会不断更新。除非另行指定,否则将使用 WEBSITE_NODE_DEFAULT_VERSION 环境变量中指定的默认版本。

使用网站设置对网站版本进行控制。

如果你在网站中托管应用程序,则可以将环境变量WEBSITE_NODE_DEFAULT_VERSION 设置为所需版本。

例如:从管理门户看到目前node.js 的版本是6.9.1,如图1.4.2-11 所示。

登录到Kudu 之后,单击Environment variables,在这个页面下,搜索WEBSITE_NODE_DEFAULT_VERSION,进行查看,如图1.4.2-12 所示。

目前在管理门户,网站应用程序设置页面更改node.js 的版本,单击页面顶部的保存,如图1.4.2-13 所示。

再登录到Kudu 进行查看,版本已经更改,如图1.4.2-14 所示。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读—服务器与数据存储(第2版)

本书是在第1版的基础上全面更新、改版而成的,仍然是目前图书市场中唯一一本全面介绍硬件服务器的IT图书。本书针对近两年来所出现的新服务...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊