關於《Node.js開發指南》

天天刷豆瓣,就盼着京東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的,這本書可以看看,但得有不怕折騰的精神,不然真的容易崩潰的。有問題嗎?請谷歌!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章