天天刷豆瓣,就盼着京東360有貨到或者亞馬遜有貨到(最開始只有china-pub有貨,但從亞馬遜上下單要先付款RMB43.8--其中要多付10塊錢的運費:(,京東RMB33.8但不知道什么時候有貨)。書是到手了,參照書上的例子寫demo的時候中途被卡住了(用mongodb存儲session,一直報open時出錯),甚是不爽,一並吐槽一下:
1、書的定價略貴,雖是原創,但感覺還是有點貴了,其實學東西,最重要的不是這本書花了多少錢,而是它消耗了自己很多的精力和睡覺的時間,還是沒能找到問題並解決它;
2、版本問題,express和node.js的版本更新都很快,很多例子你並不能完全參考書上的,得自己去琢磨,最簡單的一外var MongoStore = require('connect-mongo');
在gihub上就已經更新為
1: var express = require('express');
2: var MongoStore = require('connect-mongo')(express);
或者
1: var connect = require('connect');
2: var MongoStore = require('connect-mongo')(connect);
詳情參考這里:https://github.com/kcbanner/connect-mongo
3、環境問題,有一些包不能在windows安裝(在遇到問題解決不了時,從stackoverflow.com上找到的解決方法里面提及的包在windows下有一些會安裝不了。還有一些會因為版本升級問題,寫法已經變了>_<)
我使用最新版本的express時,其中-t參數已經失效了(不清楚除了手工修改配置外,是否還有其它參數可以更新默認的模板引擎--默認為jade)。jade模板的語法很蛋疼,非常非常地蛋疼,有點像python要縮進,但又可以使用一個或多個空格,但不能同時使用空格或是tab縮進。寫程序的使用起來尚且覺得很別扭,那如果是美術或是重構那邊的同學使用會不會感覺有點崩潰。比如你要在頁面呈現
<p><a..>xx</a>111</p>
你得這樣:
p
a(href=”xxxxxx”, target=”_blank”) xx
\ 1111
|接上面一行的文字,我想換行啊,有木有!!!!
看着都蛋疼,至少現在我很不習慣,開發的時候我覺得真心沒必要去替換掉所有的空白/換行(要不Express里面提供這樣一個參數?),這樣如果一不小心縮進有問題就容易寫錯,一寫錯我看源碼和查節點多麻煩啊。習慣了<html><body>這樣的ejs風格的模板,這個jade真心蛋疼。
學這個,真有點像參考django 1.0的中文文檔,拿django 1.2的版本去寫例子。c++手機開發那邊的同學也在吐槽,尼瑪,破框架底層有bug,還經常更新,NND~
不管怎么樣,想了解node.js的,這本書可以看看,但得有不怕折騰的精神,不然真的容易崩潰的。有問題嗎?請谷歌!