`
witcheryne
  • 浏览: 1098151 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

将使用npm管理的node.js项目部署到vCloudLabs

    博客分类:
  • node
 
阅读更多

vCloudLabs是WMWare提供的云计算服务器,类似Heroku,可以将自己做的应用上传到服其上.详细介绍可以看如下帖子

http://www.iteye.com/topic/1112440

 

开发库支持: Grails, Rails3.1(with ruby1.9.2), node.js

数据库:  MySql, MongoDB, Redis

 

准备vmc环境前提:

1. 申请vmc帐号

2. 安装vmc gems

3. 登录vmc


 

node + npm 准备

1. 安装node.js

2. 安装npm(类似ruby中的 gems)

3. 安装Express

npm install -g express

#注意, 这里需要添加 -g 参数, 将Express安装成全局module.


 

 

使用Express创建node.js项目:

 

1. 创建Express项目

$ express vmcapp

 

   create : vmcapp
   create : vmcapp/package.json
   create : vmcapp/app.js
   create : vmcapp/public/javascripts
   create : vmcapp/public/images
   create : vmcapp/public/stylesheets
   create : vmcapp/public/stylesheets/style.css
   create : vmcapp/views
   create : vmcapp/views/layout.jade
   create : vmcapp/views/index.jade

 

2. 安装项目依赖:

  $ cd vmcapp

$ npm install

 

jade@0.15.2 ./node_modules/jade 
├── mkdirp@0.0.6
└── commander@0.1.0
express@2.4.6 ./node_modules/express 
├── mime@1.2.2
├── qs@0.3.1
└── connect@1.6.4

 

3. 查看项目目录结构

$ tree -L 2


 

4. 运行程序

$ node app.js

 

修改node.js配置

1. 修改 package.json:

 

{ 
    "name": "vmcapp" , 
    "version": "0.0.1" , 
    "private": true , 
    "dependencies": {
        "express": "2.4.6" , 
        "jade": ">= 0.0.1" 
    } 
}
 

2. 修改app.js:

1). 添加npm安装到本地的modules的依赖

require.paths.unshift('./mode_modules');

2). 添加vmc支持的端口号

app.listen(process.env.VMC_APP_PORT || 3000);

3). 修更改后的app.js应为如下这样

require.paths.unshift('./node_modules')

var app = require('express').createServer();

app.get('/', function(req, res){
    res.send('hello world test using express and npm');
});

app.listen(process.env.VMC_APP_PORT || 3000);

 

 

上传应用到vmc服务器:

1. 新添加项目:

$ vmc push

# 根据向导一步一步进行即可

 

2. 更新项目

$ vmc update vmcapp --path .

 

参考资料:

  1. VMware Cloud Foundry介绍: http://www.infoq.com/cn/news/2011/04/VMWare-Cloud-Foundry
  2. VMC用户指南, 内容见附件: <Getting_Started_With_VMware_Cloud_Foundry_using_vmc_u3.pdf>
  3. Deloying a Node.js app with NPM: http://support.cloudfoundry.com/entries/505133-deploying-a-node-js-app-with-npm-dependencies
  4. Node.js中文社区: http://cnodejs.org/
  5. Express Screencasts: http://expressjs.com/screencasts.html

 

 

  • 大小: 64.9 KB
  • 大小: 23.9 KB
  • 大小: 50.6 KB
0
2
分享到:
评论
2 楼 witcheryne 2011-11-22  
at1943 写道
Cloud Foundry需要邀请码,哥们有吗?
site:http://www.noday.net

邀请吗不是必填项, 先留邮件去申请账户。
申请共过后,会给你发注册链接
1 楼 at1943 2011-11-20  
Cloud Foundry需要邀请码,哥们有吗?
site:http://www.noday.net

相关推荐

    node.js12.22.12+npm6.14.4

    安装后,你可以使用内置的 npm 6.14.4 版本来管理你的 Node.js 项目,包括安装依赖、发布软件包到 npm 仓库等。记住,在开发过程中,及时更新 Node.js 和 npm 至最新稳定版是非常重要的,以确保能够利用最新的性能...

    v12.14.0版本的node.js 6.13.4版本的npm

    在升级或部署项目时,确保Node.js和npm版本的兼容性至关重要。例如,某些模块可能只支持特定版本的Node.js,因此选择一个广泛支持的稳定版本如v12.14.0,可以保证大多数模块的兼容性。同时,npm版本也需要与Node.js...

    node.js官方v14.17.3-x64版本msi安装包【集成npm】

    6. 开始使用:现在你可以开始使用 Node.js 运行 JavaScript 代码,或使用 npm 安装和管理所需的依赖包。例如,使用 `npm install &lt;package&gt;` 命令安装特定的模块。 Node.js v14.17.3 版本的重要特性包括性能优化、...

    Node.js官方工具14.17.3版本windows系统x64安装包

    安装完成后,Node.js和npm将被添加到系统的PATH环境变量中,用户可以在命令行中直接运行`node`和`npm`命令。 在开发环境中,Node.js常用于构建Web服务器、实时应用(如聊天室、协同编辑工具)、API服务、命令行工具...

    Node.js-npm是Node.js的包管理工具

    Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。npm(Node Package Manager)则是伴随着 Node.js 的发展而诞生的包管理器,它是目前世界上最大的...

    NodeJs&NPM;安装包.rar

    Node.js和npm是Web开发领域中的重要工具,尤其对于JavaScript开发者而言,它们是构建服务器端应用和管理依赖的必备组件。下面将详细讲解这两个概念、它们的功能以及如何进行安装。 Node.js是一个开源、跨平台的...

    node.js(v16.16.0) 安装包

    v16.16.0 版本的 Node.js 对 npm 进行了同步更新,确保用户可以使用最新版的 npm,获取更稳定和高效的依赖管理体验。npm 提供了 `install`, `uninstall`, `list`, `update` 等命令,方便开发者管理项目所需的第三方...

    【JavaScript源代码】node.js安装及HbuilderX配置详解.docx

    【JavaScript源代码】这篇文档主要讲述了如何安装Node.js和配置HbuilderX,同时涉及了npm、webpack和vue-cli等关键工具的使用。 1. **Node.js安装**:首先,访问Node.js官网(https://nodejs.org/en/)下载最新版本...

    带NPM的node.js

    node-v0.8.4-x86_withNPM 装一大堆不匹配的童鞋有福了,这个直接把npm和node.js一起装好,省去了很多麻烦。 我自己用过,非常的好。 之前装了node.js再装npm,花老半天都没整好。

    node.js 安装包 10.16.3-x64

    - 创建项目:使用 `npm init` 初始化一个新的Node.js项目,生成`package.json`文件,记录项目依赖和配置信息。 - 运行脚本:在`package.json`中定义`scripts`字段,通过 `npm run &lt;script-name&gt;` 运行自定义脚本。...

    node-v20.11.1-x64(LTS)2024最新版

    在安装过程中,用户可以选择自定义安装路径,还可以决定是否将 Node.js 添加到系统环境变量,这样可以在命令行任何位置直接运行 `node` 和 `npm` 命令。 总之,Node.js v20.11.1 LTS 版本是前端开发者尤其是初学者...

    node.js windows 2008可安装 x64

    默认情况下,安装过程会将Node.js的可执行文件(node.exe)和npm(Node.js的包管理器)添加到系统路径中。 3. 安装完成后,可以在命令行中通过输入`node -v`检查Node.js版本,用`npm -v`检查npm版本,验证安装是否...

    jasmine-npm-master_jasmine-npm_nodejs_Node.js_npm_源码.zip

    Jasmine-NPM是JavaScript社区广泛使用的单元测试框架,尤其在Node.js项目中。它以其简洁、易用的API和丰富的断言库赢得了开发者们的青睐。这个压缩包“jasmine-npm-master_jasmine-npm_nodejs_Node.js_npm_源码.zip...

    node-v14.17.1-win-x64

    由于不同的项目可能对运行环境有不同的要求,因此在开发或部署Vue项目时,确保Node.js版本与项目需求匹配至关重要。描述中还提到,此版本的Node.js比较常用,网络上的教程资源丰富,方便开发者学习和解决问题。 ...

    Node和npm安装说明.docx

    本文将指导您如何安装Node.js和npm,并进行环境配置。 一、安装环境 安装Node.js之前,需要准备好本机系统环境,推荐使用Windows 10 Pro(64位)系统。 二、安装Node.js 1. 下载Node.js:访问...

    nodejs_14.17.1.rar

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行开发。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建数据密集型的实时应用...

    Node.js-以编程方式将NPM依赖项安装到项目中

    NPM(Node Package Manager)是Node.js的默认包管理器,它允许开发者轻松地安装、更新和卸载项目所需的库和工具。本篇主要讨论如何以编程的方式,而非通过命令行工具,来安装NPM依赖项。 首先,了解NPM的基本操作,...

    Ansible部署Node.js,让你从简操作.docx

    在这篇文章中,我们将使用 Ansible 部署 Node.js 到 CentOS 6.x 服务器上。我们将创建一个 playbook 文件,用于定义部署过程。这个 playbook 文件将包含多个任务,包括添加额外的源、安装 Node.js、启动 Node.js ...

    node.js安装

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用事件驱动、非阻塞式 I/O 模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。在本指南中,我们将详细介绍 Node.js 的安装...

    node.js 安装解决办法:sass-loader node-sass WIN10 WIN7安装与常见问题解决办法.zip

    首先,我们从【标题】和【描述】中了解到,这是一个关于在Win7 64位系统上安装最新版Node.js (v13.14.0) 的指南,同时也涵盖了在Windows环境下安装和使用npm(Node.js包管理器)、sass-loader和node-sass的教程,...

Global site tag (gtag.js) - Google Analytics