博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Express学习记录
阅读量:5993 次
发布时间:2019-06-20

本文共 1531 字,大约阅读时间需要 5 分钟。

hot3.png

最近要开始着手弄node,看了一遍api还是晕晕的的,下面先记录一下express自己决定一定用得到的东东:

  1. 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代码

2.require引入的模块都是定义的模块,通过define定义的模块,不是你想引入那个js就能引入哪个js,的是被定义的模块才可以

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();		});	})})

b.js

define(function(require,exports,module){	var m = {};	m.show = function(){		alert(4);	}	module.exports = m;});

define的需要暴露出来;不然是会报错的,不识别

感觉有点乱七八糟的感觉,继续学习吧 ,做笔记,不然 会忘记

转载于:https://my.oschina.net/leonaLily/blog/529903

你可能感兴趣的文章
Linux安装git
查看>>
JAVA常见面试题之Forward和Redirect的区别
查看>>
网站目录文件权限的简单安全设置
查看>>
iReport中使用JavaBeanDataSource,父子报表,html标签,自定义格...
查看>>
自定义URL规则,URL传参
查看>>
关于加速和优化网页设计的文档收集
查看>>
Linux无法登录,提示module is unknown并闪退
查看>>
Calendar 日期类的使用
查看>>
Zookeeper-Watcher机制与异步调用原理
查看>>
RAID详解[RAID0/RAID1/RAID10/RAID5]
查看>>
Google Chrome降级脚本
查看>>
css3-元素属性动画--transition
查看>>
移除所有子视图
查看>>
Unix的缺陷
查看>>
Xstream 转成xml的元素名称规则
查看>>
大话说github for windows的分支开发与合并(2n1)
查看>>
Java获取到本机的IP的正确姿势
查看>>
文章详情按字数自动分页功能
查看>>
在使用JimStoneAjax时无法引入标签库TagLib的几种解决方法
查看>>
JavaEE——JavaScript
查看>>