Some notes about 《Node.js in Action》

2015-05-27 Jason Liao 更多博文 » 博客 » GitHub »

原文链接 http://jasonliao.me/posts/2015-05-27-node-in-action-note.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


《Node.js in Action》这本书在2013年出版,所以里面很多的代码在现在的环境跑起来都是跑不通的,下面我就会说说在我学习第八章Express的时候,遇到的那些坑

第八章一开始就以一个简单的应用 Photo 来教我们如何运用Express去渲染页面,去处理表单的上传,还有文件的下载

还有书中用的EJS,我都换成了jade

Install the Express executable

npm install -g express

如果现在按这个装了之后,虽然是全局,但还是会 command not found,因为在4.x后,要这样

npm install -g express-generator

当你安装了Express之后,就可以执行

express --help

在4.x之后,Options会少了很多,但这里要说的是 --css 竟然没有sass,

Here is the resources

Exploring the application

首先一个改变是开启一个应用已经不是

node app.js

而是

node ./bin/www

书中的app.configure已经被去掉了,可以直接使用app.set()

express.bodyParser 已经换成了body-parser

express.cookieSession 已经换成了cookie-session

express.cookieParser 已经换成了cookie-parser

...

换了好多好多,具体看这里 Moving to Express 4

网上说,学习 Node.js 要整天看文档,因为更新得很快 strongloop/expresss

这里就是我用 Express 4.x 写的一个相当于书中的 Photo 的实例,如果你也被书坑了,你也想把 ejs 换成 jade,都可以看看 :)