`
witcheryne
  • 浏览: 1093917 次
  • 性别: 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.js-npm是Node.js的包管理工具

    npm是Node.js的包管理工具,但是他的脚本工具可以被用于通用的自动构建工具。对于一个没有很多依赖的简单项目来说这是一个不错的选择。但是,用于很复杂的任务你会很快发现这是不现实的。

    带NPM的node.js

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

    毕业设计基于node.js的学生信息管理系统源码.zip

    毕业设计基于node.js的学生信息管理系统源码, 安装教程 进入admin文件夹。使用npm install 安装依赖,使用npm run serve运行前端页面 进入server文件夹,使用npm install 安装依赖,使用npm run serve运行后端服务 ...

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

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

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

    (帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装) 如图,现在下载的版本是14.16.0 LTS (推荐用户现在使用): 双击安装 1.首先我们可以看到的是默认的为...

    部署Vue必备 node安装包.zip

    描述: 介绍npm作为Node.js的官方包管理器,用于安装、共享、分发代码和管理项目依赖。 资源: 提供npm的基本用法和常用命令,以及npm的官方文档链接。 Node.js安装步骤: 描述: 提供Node.js安装的详细步骤,涵盖...

    node.js安装包v8版本

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm

    [Node.js] Node.js the Right Way (英文版)

    [Packt Publishing] Node.js the Right Way Practical, Server-Side JavaScript That Scales (E-Book) ☆ 图书概要:☆ Get to the forefront of server-side JavaScript programming by writing compact, robust,...

    16 集 npm install 报错解决.txt

    建议使用 node.js 10.x 版本 先把 node_modules 全部删除,然后再 npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver 最后 npm install。建议使用 node.js 10.x 版本 先...

    node和npm下载以及vue应用的创建过程.docx

    npm是Node.js的包管理器,用于安装、管理和分享JavaScript模块。 在文档中,你可以找到以下步骤来安装Node.js和npm: 1. 下载Node.js安装包:介绍如何在Windows、Mac或Linux上下载Node.js的最新版本安装包。 2. ...

    node.js前端部署和打包插件grunt-bbb

    node.js前端部署和打包插件grunt-bbb,如果你使用了require.js那你选择他作为前端部署工具就对了,示例:https://github.com/backbone-boilerplate/grunt-bbb,解压到C:\Users\Administrator\AppData\Roaming\npm\ ...

    npm包管理.pptx

    npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布...

    How to Install Node.js® and NPM on Windows.png

    长截图;如何在Windows系统上安装node.js和NPM;环境配置参考。

    node.js12.22.12+npm6.14.4

    node.js12.22.12+npm6.14.4

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

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

    基于Vue.js + Node.js开发的GMS游戏管理平台源码+项目部署说明.zip

    基于Vue.js + Node.js开发的GMS-游戏管理平台源码+项目部署说明.zip 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动...

    前端必学:npm使用详解

    npm(node package manager)是node.js的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)。它是随同node.js一起安装的包管理工具。npm已经成为Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖...

    使用npm发布Node.JS程序包教程

    主要介绍了使用npm发布Node.JS程序包教程,本文讲解了配置package.json、注册npm帐号、发布程序包等内容,需要的朋友可以参考下

    ​ nvm,全称 node.js version management,就是nodejs版本管理用具,nvm可以快速切换使用不用

    nvm,全称 node.js version management,就是nodejs版本管理用具,nvm可以快速切换使用不用版本的node。 nodejs,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js使用了一个事件驱动、非阻塞式...

    node-v21.7.1-x64

    这是一个Node.js的安装包,具体版本为21.7.1,并且是适用于x64架构(即64...通常,安装这个版本的Node.js会包括npm(Node Package Manager)的相应版本,npm是Node.js的包管理器,允许用户安装和管理Node.js模块和库。

Global site tag (gtag.js) - Google Analytics