honeycomb

Plugins容器

npm install honeycomb
1 downloads in the last week
4 downloads in the last month

honeycomb status

logo

简介

honeycomb是用于一套用户nodejs的WEB框架(本身也是由nodejs开发), 类似于Java的Jboss, 用户只需定义业务中间即可完成一个应用,当然honeycomb容易也集成了很多通用的中间件供使用(session, files....)

安装

npm install -g tnpm
tnpm install -g honeycomb

使用 helloworld

生成项目

honeycomb new helloworld

此时生成项目

hellworld:

  • config.yaml
  • package.json
  • lib
    • helloworld.js

配置文件 config.yaml

#必填
name: helloworld

#必填,应用版本号
version: 1.0.0

#选填,默认为honeycomb提供的favicon
favicon: ./fav.icon

#必填,域名和路径对应
url: 
  - 'http://localhost/' 

#绑定的ip和端口
bind:
  - 0.0.0.0:8080 #绑定所有ip地址
  # - 127.0.0.1:8080 #本地ip
  # - 10.7.70.250:8080 #内网ip

#选填,控制启动几个进程来绑定该应用,默认为 1
process_num: 1

# 必填,设定应用的middleware
extensions:
  '/ > ./lib/@{test}@':
  '/m > files':

中间件

/lib/helloworld

var Emitter = require('events').EventEmitter;
var util = require('util');

var Helloworld = function (options) {
  // body...
};

util.inherits(Helloworld, Emitter);

Helloworld.prototype.middleware = function () {
  return function (req, res, next) {
    // next()
    // return res.end('Helloworld is running!');
  };
};

module.exports = function (options) {
  return new Helloworld(options);
};

middleware就是我们需要用到的中间件,具体代码写到这里

这样代码部分就大功告成了

启动

cd helloworld
honeycomb start

访问

访问: http://localhost:8080/

内容

Helloworld is running!
npm loves you