https://github.com/zmofei/dufing
The faster way built your website with node.js
https://github.com/zmofei/dufing
Last synced: about 1 year ago
JSON representation
The faster way built your website with node.js
- Host: GitHub
- URL: https://github.com/zmofei/dufing
- Owner: zmofei
- Created: 2014-04-16T13:19:53.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2017-09-13T13:00:47.000Z (almost 9 years ago)
- Last Synced: 2025-04-02T18:51:46.549Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 7.84 MB
- Stars: 36
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dufing - A folder system based Node.js webserver
--------------------------------------------------------------------------------
Dufing 是一个基于文件系统的Node.js webserver, 他可以自动根据文件结构读取router文件,同时支持第三方middleware。
## 文档
[中文文档](https://zmofei.gitbooks.io/dufing/content/)
## 安装
```
npm install --save dufing
```
## 快速上手
#### 1. app.js
```JavaScript
/**
* app.js
* 使用dufing只需简单的require,然后实例化即可
*/
'use strict';
let Dufing = require('dufing');
let site = new Dufing({
// 指定端口 默认端口是8124
port: 8333
});
```
#### 2. root/index.js
```JavaScript
/**
* root/index.js
* 默认情况下 root 为代码的根目录
* 访问 127.0.0.1:8333/ 系统会自动的查找 `root/index.js`
* 具体的路由规则,详见路由模块的介绍
*/
var render = function() {
// this.req 相当于请求的request
// this.res 相当于请求的response
this.res.writeHead(200, {
'Content-Type': 'text/plain'
});
this.res.end('welcome to dufing');
}
// module.exports 将需要执行的代码块抛给dufing处理
module.exports = render;
```
#### 3. static/\*.\*
默认情况下,static为静态资源目录,所有符合规则的静态资源都会被直接读取到。
比如访问
`http://hostname/test.js` 系统会尝试访问 `static/test.js` 如果不存在返回404
## 示例
[朱文龙的自留地](http://www.zhuwenlong.com) ([代码](https://github.com/zmofei/myblog))