如何在网易蜂巢发布部署Node.js网站

JavaScript017

如何在网易蜂巢发布部署Node.js网站,第1张

创建 Node.js 应用

本地创建 Web 应用 app.js,具体代码如下:

var express = require("express")

var app = express()

var path = require("path")

app.get('/',function(req,res){

res.sendFile(path.join(__dirname+'/index.html'))

})

app.listen(80)

console.log("Express server listening on port %d in %s mode", 80, app.settings.env)

本地创建描述该应用的 package.json,该文件定义了应用所需要的各种模块和配置信息。具体代码如下:

{

"name": "node-demo",

"version": "0.0.1",

"private": true,

"dependencies": {

"express": "^4.11.0"

}

}

本地创建 index.html,作为 Web 应用的入口页面,具体代码如下:

Hello Friends, Welcome to c.163.com !

创建 Dockerfile

本地创建 Dockerfile,具体代码如下:

FROM hub.c.163.com/nce2/nodejs:0.12.2

COPY . /srv/www

WORKDIR /srv/www

RUN cnpm install -d

CMD ["node", "app.js"]

提交代码

将 app.js、package.json index.html 和 Dockerfile 共四个文件上传至你的 Github创建集群

1. 登录蜂巢控制台;

2. 点击左侧导航菜单的「集群管理」;

3. 点击集群列表左上角的「创建集群」按钮;

4. 基础镜像选择官方镜像中的 「nodejs」;

5. 源码管理中输入 Node.js 代码的 Git 地址。本示例中的 Git 地址详情请参见 Node.js 应用;

6. Dockerfile 中选择「自定义」,输入 Dockerfile 的路径;

7. 选择「使用」负载均衡;

8. 开始创建集群。

部署完毕

创建成功后,可在集群管理列表查看公网 IP 以及运行状态:

txt在网页中是可以直接运行的,那为什么不用html或js呢~~ 我想应该是为了跟其他程序交互和访问速度的原因【txt访问速度肯定比动态网页快多··】,为什么这么说呢?因为txt是很多语言直接可以处理的 如修改 或添加txt里的内容,js和php、asp、c、c++ 都有这个能力。【跟标签是没有关系的 因为html也可以不写标签 】

国内优秀web前端Javascript框架库:

Arale(支付宝) - http://aralejs.org/

Como(盛大) - http://www.comsome.com

EasyJs - https://github.com/chenmnkken/easyjs

EdoJs - http://www.edojs.com/

DWZ - http://j-ui.com/

JX(腾讯) - http://alloyteam.github.com/JX

JSI - http://code.google.com/p/jsi/

KISSY(淘宝) - http://www.kissyui.com

KindEditor - https://github.com/kindsoft/kindeditor

Mass - https://github.com/RubyLouvre/mass-Framework

ModJS(腾讯) - http://madscript.com/modjs/

ModuleJS(腾讯) - http://modulejs.github.com/modulejs/

NEJ(网易) - http://nej.netease.com/

NJF - http://code.google.com/p/njf/

Puerh(百姓网) - https://github.com/baixing/Puerh

QWrap(百度) - http://www.qwrap.com

SeaJS(淘宝) - http://seajs.org/

Tangram(百度) - http://tangram.baidu.com

UEditor(百度) - http://ueditor.baidu.com