Nodejs Express4.x学习笔记

  生命不息,折腾不止

  最近玩Nodejs,开始是用的Byvoid大神的《Nodejs开发指南》这本书,但是Nodejs变化太快,后面的博客例子搞到数据库那一块始终搞不定,唉,人蠢就该多读书,于是决定抛弃他的流程,自己重新开始做。

  编辑器用的WebStorm11.0(试用30天)的版本。不愧为Web神器,可以直接生成。可以直接启动运行,不用再到cmd去,supervisor ./bin/www,对我这种懒人真是太方便了有木有。当然你得先把Nodejs环境配好,不再赘述。

  因为之前听说jade模版比ejs模版要好,于是抱着试一试的心态选择了jade模版,虽然ejs比较接近于html,容易上手(这是后话),但谁叫咱爱折腾呢。

  好,又要开始学习jade了。于是百度到:http://jade-lang.com/reference/iteration/ ,http://segmentfault.com/a/1190000000357534#articleHeader20

可以参照上面的两个地方学习。虽然开始对照着翻译了几段html,都是对的,但这个也太麻烦了,于是懒人就开始想办法:http://www.html2jade.org/直接将html翻译成jade,根据学的Byviod大神的那本教材,和网上关于4.x的知识,可以参考这个http://blog.fens.me/nodejs-express4/,大概弄了个外壳。

好吧 还是这个。

  说一个问题:就是模版的

这个部分,该开始用jade写完,发现点击登录或注册的时候,并没有变灰,于是可以在layout.jade里面对应地方插入,是的,4.x是有layout.jade文件的,

1           each val, index in {‘/‘:‘首页‘,‘/login‘:‘登入‘,‘/register‘:‘注册‘}
2               if originalUrl == index
3                 li.active
4                   a(href = index)=val
5               else
6                 li
7                   a(href = index)=val            
originalUrl 变量是对应的点击首页、登录、注册时的路由地址,可以在对应的js文件中传入这个参数,我开始想传入req.originalUrl,或req.url或req.baseUrl都没有成功,后来就直接用地址的字符串常量代替了

  

时间: 2024-07-30 13:45:07

Nodejs Express4.x学习笔记的相关文章

NodeJS+express+mogondb学习笔记01

0.准备工作  安装nodejs环境  官网地址:https://nodejs.org/en/  下载好了 直接一路安装 也没有什么可以说的 不得不说nodejs对于新手上手还是很友好的,再加上现在nodejs安装之后自带npm模块,是一个非常大的BUFF加成 1.创建文件目录 这里我在E盘创建了一个目录名为 NodeWeb 2.用npm在创建好的文件夹目录下 创建依赖的模块 npm命令如下 npm install express jade moment mongoose 3.在项目 根目录下创

8/09 Nodejs 菜鸟教程学习笔记

1.使用node.js时,我们不仅仅在实现一个应用,同时还实现了整个http服务器.2.node.js组成: rcquircd模块:rcquirc指令来载入Node.js模块 创建服务器:服务器可以监听客户端请求,类似于Apache.Nginx等HTTP服务器 接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送http请求, 服务器接收请求后返回响应数据.3.NPM服务器相当于一个平台,可以下载别人编写的第三方包.命令行程序到本地使用, 也允许用户将自己编写的包或命令行程序上传

8/09 Nodejs 菜鸟教程学习笔记-mia

1.使用node.js时,我们不仅仅在实现一个应用,同时还实现了整个http服务器.2.node.js组成: rcquircd模块:rcquirc指令来载入Node.js模块 创建服务器:服务器可以监听客户端请求,类似于Apache.Nginx等HTTP服务器 接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送http请求, 服务器接收请求后返回响应数据.3.NPM服务器相当于一个平台,可以下载别人编写的第三方包.命令行程序到本地使用, 也允许用户将自己编写的包或命令行程序上传

node.js框架StrongLoop学习笔记(一)

node.js框架StrongLoop学习笔记(一) 本人在用node.js做手机后台,查找框架发现StrongLoop挺适合,可是却发现没有中文教程,于是在自己学习时,做一下笔记,以方便其他像我一样的人参考(本人的英语水平非常差,只能一点点试着做,并记录下来,如果大家发现问题,请通知我好更正,谢谢了!).所有操作都是在CentOS7-x64,Node.js 0.12.2下完成的. nodejs框架StrongLoop学习笔记一 安装StrongLoop 创建项目 安装数据库驱动 配置数据库连接

CoAP学习笔记——nodeJS node-coap返回JSON数据包

0 前言 本文说明如何使用node-coap返回JSON数据包.CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性.node-coap使用nodejs实现了coap的客户端和服务器端. [测试环境]--ubuntu/Linux [相关博文] [CoAP协议文档--The Constrained Application Protocol (CoAP)] [CoAP协议学习--CoAP基础] [CoAP学习

nodejs学习笔记(基于v7.4.0)

nodejs学习笔记 一.buffer: 全局对象(单例   Buffer.from   Buffer.alloc   Buffer.allocUnsafe ) 编码类型 描述 ascii 仅仅用于7位ascall数据编码,速度快,如果设置了将会剥离高位 utf8 多字节的编码的Unicode字符,网页文档大部分默认都为它. utf16le 小端编码的Unicode字符,2或者4个字节 ucs2 utf16le的别名 base64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之

windows下《七天学会NodeJS》学习笔记之二--代码的组织和部署

本系列第一篇:<windows下<七天学会NodeJS>学习笔记之一--NodeJS基础>,请参见这儿:http://blog.csdn.net/fm2005/article/details/41348813 模块路径解析规则:nodejs支持三种解析方式:/或C:开头的绝对路径:./开头的绝对路径:按照一定规则解析路径,直到找到模块位置. 内置模块:如果传递给require的是NodeJS内置模块名称,则不解析,直接返回内部模块导出对象. node_modules目录:node_

nodejs学习笔记_nodejs和PHP在基础架构上的差别--共享状态的并发

绝大多数对于Node.js的讨论都把关注点放在了处理高并发能力上,做开发的时候一定要明确node内部做出的权衡,以及node应用性能好的原因. node 为javascript引入了一个复杂的概念,:共享状态的并发. node採用一个长期执行的进程 而php在apache中会产生多个进程 例如以下图所看到的: 代码验证: PHP: <?php $i = 0; $i++; echo $i nodejs: var http = require('http'); var i=0; http.creat

nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs.在学习过程中,记录一些必要的操作和应该注意的点. 首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子.如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html) 1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完