Some notes about 《Node.js in Action》
原文链接 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,
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,都可以看看 :)