最近要开始着手弄node,看了一遍api还是晕晕的的,下面先记录一下express自己决定一定用得到的东东:
- express项目结构
- app.js: 项目入口
- node_modules: 存放项目的依赖库
- package.json: 项目依赖配置及开发者信息
- public: 静态文件如 css,js,img
- routes: 路由文件(学习的重要攻克对象)
- Views: 页面文件(Ejs或者jade的模板,默认是jade)
2.express的使用简单使用
require() 用于在当前模块中加载和使用其他模块;此方法是模块的基础,使用中大概有路径的概念就行。
exports 表示模块的导出对象,用于导出模块的属性和公共方法。在项目routes文件夹下有index.js和users.js(路由有细说),都使用到exports对象导出对象
PS:一个模块的代码只会在模块第一次被使用时执行,不会因require多次而被初始化多次。
app.listen() 就是在给定的主机和端口上监听请求,这个和node中http模块的http.createServer(function(){...}).listen()效果一致
app.engine方法,来重新设置模板文件的扩展名,比如想用ejs模板引擎来处理“.html”后缀的文件:app.engine('.html', require('ejs').__express);
app.use([path], function) 使用中间件 function,可选参数path默认为"/"。使用 app.use() “定义的”中间件的顺序非常重要,它们将会顺序执行,use的先后顺序决定了中间件的优先级(经常有搞错顺序的时候);
app.render(view, [options], callback) 渲染 view, callback 用来处理返回的渲染后的字符串。
引自http://www.cnblogs.com/Darren_code/p/node_express.html
============================================================================
上面基本上是别人的,下面自己记录点东东
requirejs搞得也是晕晕乎乎,
1.通过data-main可以直接引入想要引入的JavaScript代码
<script src="/static/js/libs/require.js" data-main="/static/js/localTest/localTest" type="text/javascript"></script>
eg:a.js要使用b.js的方法
a.js
requirejs.config({
baseUrl: "/static/js/"
})
require(['libs/zepto','localTest/b'],function(z,l){
l.show();
$(function(){
$(".infomore").on('tap', function(event) {
event.preventDefault();
});
})
})
define(function(require,exports,module){
var m = {};
m.show = function(){
alert(4);
}
module.exports = m;
});
感觉有点乱七八糟的感觉,继续学习吧 ,做笔记,不然 会忘记