专栏首页游戏杂谈关于《Node.js开发指南》

关于《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的,这本书可以看看,但得有不怕折腾的精神,不然真的容易崩溃的。有问题吗?请谷歌!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 对Unity的Resources目录进行改名

    项目用的是Unity5.5版本,开发的时候将相关的图集、预制对象资源都放在 Resources 目录下,而真机使用的是 StreamingAssets 目录下的...

    meteoric
  • Node.js文件编码格式的转换

    项目很多 lua 文件不是 utf-8格式,使用 EditPlus 查看的时候,显示为ASCII。还有的是带BOM的,带BOM倒好处理,之前写过,有一定规律。

    meteoric
  • React Native开发之npm start加速

    在Windows下好不容易安装好React Native环境之后,运行npm start,结果就是无限被等待,快的话160秒(将近3分钟啊。。。。)

    meteoric
  • ES10新特性(二)

    此更新修复了字符 U+D800 到 U+DFFF 的处理,有时可以进入 JSON 字符串。 这可能是一个问题,因为 JSON.stringify 可能会将这些数...

    ConardLi
  • Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)

    本篇是Android后台杀死系列的第三篇,前面两篇已经对后台杀死注意事项,杀死恢复机制做了分析,本篇主要讲解的是Android后台杀死原理。相对于后台杀死恢复,...

    看书的小蜗牛
  • 原生js上传文件 发送JSON,XML,对请求的表单进行URL编码详解

    HTML表单,当用户提交表单时,表单中的数据将会编码到字符串中,一并伴随着请求发送。

    mySoul
  • SpringMVC源码学习(三) - 请求处理的流程

    在最近的一篇文章中我们大概了解了SpringMVC的九大组件,以及初始化的问题。根本初始化的发起是Spring的事件机制。而这九大组件是什么?我们先回顾一下,他...

    程序员_备忘录
  • golang 指针讨论

    好几天没有更新了,因为小熊给老板打了包票,要把 10 天的工作,压缩在 5 天,怎么压缩,靠加班咯。今天回家以后连不上那几台服务器,加班不成,写写文章。

    机智的程序员小熊
  • Mycat -- linux安装与配置笔记

    Mycat介绍,请戳官网:http://www.mycat.io/ 官网地址:http://dl.mycat.io/1.6.5/ 以oracle物理库为例。 1...

    斯武丶风晴
  • 性能测试必备监控技能MySQL篇15

    前言 性能测试过程中,数据库相关指标的监控是不可忽视的,在这里我们就MySQL的监控配置及重点涉及性能的一些参数进行说明。 在笔者的日常性能测试过程中,重点关注...

    苦叶子

扫码关注云+社区

领取腾讯云代金券