关于《Node.js开发指南》

  1. 云栖社区>
  2. 博客>
  3. 正文

关于《Node.js开发指南》

meteoric 2012-07-21 15:27:00 浏览683
展开阅读全文

天天刷豆瓣,就盼着京东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的,这本书可以看看,但得有不怕折腾的精神,不然真的容易崩溃的。有问题吗?请谷歌!

网友评论

登录后评论
0/500
评论
meteoric
+ 关注