谁有没有github上express4.X的开源项目,刚开始学习express,想学习一下代码设计
发布于 10 年前 作者 koroshi 7348 次浏览 最后一次编辑是 8 年前

比如:controller router什么的怎么放。 刚看了一眼那个nodeclube 是通过 app.js 里 route(app)传过去的 我看到过两个方法一个是这样的一个是定义一个全局的 app变量

不知道4.X新增了router之后是否有更好的写法

8 回复

刚出来没有什么项目,其实也没有太大的区别,就是把connect隐藏的东西都暴露出来

直接用express4 创建项目,路由直接会提供出来

router .get(’/’,fn); .post(’/login’,fn)

啃express源码, 成本高, 回报大…

@Hanggi 这种写法是不正确的,express.router(path).all(fn).get(fn).post(fn) 才是正确的。path 是在route 里面穿进去的 源代码如下 methods.concat(‘all’).forEach(function(method){ proto[method] = function(path){ var route = this.route(path) route[method].apply(route, slice.call(arguments, 1)); return this; }; });

请看我发布的文章:使用express4.x版和Jade模板重写《nodejs开发指南》微博实例 代码直接贴在文章里。

https://github.com/MiguelValentine/metro

我的一个项目 conf/conf.js配置文件被拿掉了。 另外基于数据库驱动,如果你想稍微研究下也是可以的。

回到顶部