首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

构建您的第一个 Node.js 网站(1)

构建您的第一个 Node.js 网站(1)

第 1 步:复制 Node.js 应用程序
  • 从 Web 浏览器登录到  。
  • 在另一个一个浏览器标签页中登录到  。
  • 单击本文上面的获取代码(Get the code)按钮。
  • 在 DevOps Services 中,单击 EDIT CODE 按钮,然后单击菜单上的 FORK 按钮来创建您自己的代码副本供您使用,使用您选择的项目名称保存它。
第 2 步:手动部署应用程序在部署流程中,DevOps Services 会自动寻找 manifest.yml 文件。如果离开包含 manifest.yml 的顶级项目文件夹,然后单击 DEPLOY,就会得到一个表明 manifest.yml 未找到的错误。所以,一种好的做法是在请求部署之前选择 manifest.yml。

必须登录到 Bluemix,才能完成此步骤。
对 Bluemix 的 DevOps Services 部署使用了 manifest.yml 文件,它包含您项目中的所有设置,无需执行任何更改。在 manifest.yml 中,runtime: node08 行告诉部署流程使用 Bluemix Node.js 运行时。host: 值 ${random-word} 为您的应用程序生成一个惟一的 URL,以确保您的部署不会与其他部署产生冲突。
DevOps Services 提供了手动和自动将应用程序部署到 Bluemix 的方式。我们将使用手动部署:
  • 在 DevOps Services IDE 中,选择 manifest.yml 文件并单击 DEPLOY 按钮:
  • 等待部署完成。在完成部署后,您将在页面顶部看到一条消息,这会将您引导至根文件夹页面中的手动部署信息:
  • 单击消息中的根文件夹页面链接,向下滚动到 Manual Deployment Information 部分。
  • 等待手动部署信息刷新。实心的绿色圆点表示部署已成功完成:

    如果出现部署问题,那么可以查看日志来排除故障。
  • 单击 NodeJS_Simple_1 链接在一个独立的浏览器选标签页查看您运行的应用程序。刷新该页面并在每次刷新后观看计数器增量。
第 3 步:管理您的应用程序您可以从 DevOps Services 管理 Bluemix 部署,包括启动和停止它们:
  • 返回到 DevOps Services 中的根文件夹页面的手动部署信息。单击您的部署来突出显示它,然后单击实心的黑色正方形停止您的应用程序:
  • 再次突出显示您的部署,单击指向右侧的三角形,在 Bluemix 上启动您的应用程序:
  • 单击 NodeJS_Simple_1 链接,在一个独立的选标签页打开正在运行的应用程序。请注意,计数器已重置。之所以重置计数器,是因为该应用程序是无状态的,在重新启动时不会持久保存任何数据。(  将解决持久性问题。)
Bluemix 仪表板界面直接提供了更多管理功能。
第 4 步:修改应用程序
  • 返回到 DevOps Services IDE 中,单击 app.js 打开应用程序的 Node.js 代码。
  • 在显示 res.write('Hello from Ruth\n'); 的行中,将 Ruth 更改为您的名称。
  • 像   中一样部署该应用程序,并在浏览器中打开它。您可以观察到,该页面现在反映出了更改的文本。
  • 返回到 DevOps Services 中的 app.js。在 var userCount = 0 下,添加一个新的 userbytwo 变量并将它初始化为 0。
  • 在递增 userCount 的行下方,添加一行来让 userbytwo 按 2 递增:                        
    1
    userbytwo = userbytwo + 2;




  • 布置并粘贴 userCount 的 write 语句,修改它以打印 userbytwo:                        
    1
    res.write('We can also count by two. We have had '+userbytwo+ visits!\n');





                        您的 app.js 代码小节现在应类似于:                        
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var userCount = 0;
    var userbytwo = 0; /* added the var definition for new variable, userbytwo here */

    /**
    * This is the function that handles incoming requests
    **/
    var serverHandler = function(req,res) {
         userCount++;
         userbytwo = userbytwo + 2;  
         /* added the incrementing by two for your new variable, userbytwo here */   
         res.write('Hello from yourname\n');     /* edit this line to say your name */
         res.write('We have had '+userCount+' visits!\n');
         res.write('We can also count by two. We have had '+userbytwo+' visits!\n');
         res.end('Good Bye');
    };




  • 手动部署应用程序,并使用手动部署信息中的链接打开它。
  • 确认计数器按 2    递增。
返回列表