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 .
参考资料:
- VMware Cloud Foundry介绍: http://www.infoq.com/cn/news/2011/04/VMWare-Cloud-Foundry
- VMC用户指南, 内容见附件: <Getting_Started_With_VMware_Cloud_Foundry_using_vmc_u3.pdf>
- Deloying a Node.js app with NPM: http://support.cloudfoundry.com/entries/505133-deploying-a-node-js-app-with-npm-dependencies
- Node.js中文社区: http://cnodejs.org/
- Express Screencasts: http://expressjs.com/screencasts.html
- 大小: 64.9 KB
- 大小: 23.9 KB
- 大小: 50.6 KB
分享到:
相关推荐
npm是Node.js的包管理工具,但是他的脚本工具可以被用于通用的自动构建工具。对于一个没有很多依赖的简单项目来说这是一个不错的选择。但是,用于很复杂的任务你会很快发现这是不现实的。
node-v0.8.4-x86_withNPM 装一大堆不匹配的童鞋有福了,这个直接把npm和node.js一起装好,省去了很多麻烦。 我自己用过,非常的好。 之前装了node.js再装npm,花老半天都没整好。
毕业设计基于node.js的学生信息管理系统源码, 安装教程 进入admin文件夹。使用npm install 安装依赖,使用npm run serve运行前端页面 进入server文件夹,使用npm install 安装依赖,使用npm run serve运行后端服务 ...
jasmine-npm-master_jasmine-npm_nodejs_Node.js_npm_源码.zip
(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装) 如图,现在下载的版本是14.16.0 LTS (推荐用户现在使用): 双击安装 1.首先我们可以看到的是默认的为...
描述: 介绍npm作为Node.js的官方包管理器,用于安装、共享、分发代码和管理项目依赖。 资源: 提供npm的基本用法和常用命令,以及npm的官方文档链接。 Node.js安装步骤: 描述: 提供Node.js安装的详细步骤,涵盖...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm
[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,...
建议使用 node.js 10.x 版本 先把 node_modules 全部删除,然后再 npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver 最后 npm install。建议使用 node.js 10.x 版本 先...
npm是Node.js的包管理器,用于安装、管理和分享JavaScript模块。 在文档中,你可以找到以下步骤来安装Node.js和npm: 1. 下载Node.js安装包:介绍如何在Windows、Mac或Linux上下载Node.js的最新版本安装包。 2. ...
node.js前端部署和打包插件grunt-bbb,如果你使用了require.js那你选择他作为前端部署工具就对了,示例:https://github.com/backbone-boilerplate/grunt-bbb,解压到C:\Users\Administrator\AppData\Roaming\npm\ ...
npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布...
长截图;如何在Windows系统上安装node.js和NPM;环境配置参考。
node.js12.22.12+npm6.14.4
v12.14.0版本的node.js 6.13.4版本的npm
基于Vue.js + Node.js开发的GMS-游戏管理平台源码+项目部署说明.zip 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动...
npm(node package manager)是node.js的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)。它是随同node.js一起安装的包管理工具。npm已经成为Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖...
主要介绍了使用npm发布Node.JS程序包教程,本文讲解了配置package.json、注册npm帐号、发布程序包等内容,需要的朋友可以参考下
nvm,全称 node.js version management,就是nodejs版本管理用具,nvm可以快速切换使用不用版本的node。 nodejs,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js使用了一个事件驱动、非阻塞式...
这是一个Node.js的安装包,具体版本为21.7.1,并且是适用于x64架构(即64...通常,安装这个版本的Node.js会包括npm(Node Package Manager)的相应版本,npm是Node.js的包管理器,允许用户安装和管理Node.js模块和库。