# nodelich

> This is very Lightweight Framework of NodeJS

Latest version **1.1.2** (published 2016-04-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install nodelich
pnpm add nodelich
yarn add nodelich
bun add nodelich
```

Provides the command `nodelich`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.2 |
| Published | 2016-04-01 |
| First published | 2015-07-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | xxlv |
| Maintainers | lvxiang |
| Keywords | framework, mvc, node |

## Links

- npm: https://www.npmjs.com/package/nodelich
- Repository: https://github.com/xxlv/NodeLich
- Homepage: https://github.com/xxlv/NodeLich#readme
- Issues: https://github.com/xxlv/NodeLich/issues
- npm.io page: https://npm.io/package/nodelich

## Dependencies (1)

- [mysql](https://npm.io/package/mysql.md) ^2.8.0

## Alternatives

- [@sveltejs/kit](https://npm.io/package/@sveltejs/kit.md) — 2.2M weekly downloads
- [@tangle-network/brand](https://npm.io/package/@tangle-network/brand.md) — 10.0K weekly downloads
- [seneca](https://npm.io/package/seneca.md) — 7.4K weekly downloads
- [@bsb/base](https://npm.io/package/@bsb/base.md) — 7.2K weekly downloads
- [@modern-js/plugin-swc](https://npm.io/package/@modern-js/plugin-swc.md) — 3.4K weekly downloads

## Recent versions

- 1.1.2 (latest) — 2016-04-01
- 1.1.0 (1.1.0.) — 2015-07-11
- 1.0.1 (1.0.1.) — 2015-07-11
- 1.0.0 (1.0.0.) — 2015-07-11
- 1.1.1 — 2015-07-11

## README

## 项目介绍
- NodeLich是一个使用NodeJS开发的轻量级的MVC框架，实现了路由转发,模块渲染，MVC等。


## 安装

```bash
$ npm install nodelich
```
## 特色

  * 非常轻量级MVC
  * 强大而自由的配置
  * PATH INFO路由映射

## 快速上手

现在你就可以获得noelich，你需要做的事情是:

```bash
$ npm install nodelich

```

## 如何开始

- 建立一个app.js文件，内容如下
 ```js
var boot = require('./lib/boot');

var config = {
    'PORT': '8080',
    'VIEW_TPL_EXT_NAME': 'html',
    'CONTROLLER_PATH': '../../../controllers/',//controller dir
    'VIEW_PATH': '../../../views/',//view dir
    'LAYOUT_PATH': '../../../views/layout/'//layout dir

};
console.log('NodeLich server listen on 127.0.0.1 port=' + config.PORT + ' ... ... ');

boot.run(config);

```



$ node app.js

```

- 建立一个控制器位于/controllers/下（这是可配置的，后面会介绍）
/controllers/IndexController.js

内容如下：

 ```js
function indexAction(res,req){

	var view={};
	return view;

}

exports.indexAction=indexAction;

 ```
 - 接下来为IndexController建立一个视图,位于/views/index


 ```js
<b>Hello NodeLich!</b>

 ```

 OK 所有的工作到目前为止就结束了,通过访问127.0.0.1:8080/index/index可以看到第一个Hello程序！很酷是吧！

-----
## 配置

NodeLich 功能是可以配置的，包括侦听的端口号等。下面列出常见的配置。

----
- PORT 			    HTTP侦听端口	
- CONTROLLER_PATH   控制器存放路径（注意现在是相对于nodelich源里面的router.js的路径，以后会调整~）
- VIEW_PATH         视图存放路径
- LAYOUT_PATH 		layout存放路径
- VIEW_TPL_EXT_NAME 模板后缀，默认为.html文件
- CONTROLLER_EXT    控制器文件名EXT,默认为Controller,Index控制器为IndexController
- ACTION_EXT		Action的EXT，默认为Action,index控制器为indexAction




## License

  [MIT](LICENSE)

---
_Source: https://npm.io/package/nodelich · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
