rayliao对《Node.js开发指南》的笔记(3)

rayliao
rayliao (it may all end tomorrow)

读过 Node.js开发指南

Node.js开发指南
  • 书名: Node.js开发指南
  • 作者: 郭家寶(BYVoid)
  • 页数: 178
  • 出版社: 人民邮电出版社
  • 出版年: 2012-7
  • 第100页
    之前做web项目都是用三层架构,使用asp,就是所谓的以模板为中心架构,对MVC也只是知其名,稍许知道原理罢了。这次自学NodeJS也算是加强理解下MVC架构吧。
    安装好了express之后,发现默认安装的是jade,但是书本上的例子是ejs的,开始觉得无所谓,书本的代码改过来就是了,理解了要改也不难,看到后面片段视图那,要循环显示数组的时候,ejs是使用partial,翻看了下jade的api,试了下其中一些觉得是的方法,发现还是不行,只好放弃。
    再install了ejs,改了app.js的view engine和包的注释。
    网上很多人说,jade比ejs好,ejs太简单了,功能不够齐全,但是对我这新手来说,jade的语法比较难懂啊,ejs很好理解,就先用ejs学着吧,等以后有需要了,再去了解jade不迟。
    跟着书本的例子走,发现有些例子还是无法实现的,后来查了下,知道是因为版本问题,书本上的有些方法是使用ejs < 3.0版本的,但是我install的是最新版本> 3.0的, 3.0版本已经不使用layout了,
    <%- body%>
    
    这种套用也改成了用
    <% include header %>
    
    了。
    2014-03-24 21:43:47 回应
  • 第120页
    后面问题实在太多,就没有跟着一步步做了,在了解其原理的前提下看完。
    MongoDB对我来说是挺新鲜的东西,以前只知道关系型数据库,不知还有NoSQL的东西。安装部署也很简单。
    有个问题还没有解决,连接数据库那里。
    数据库的连接信息文件settings.js。
    module.exports = {
      cookieSecret: 'microblogbyvoid',
      db: 'microblog',
      host: 'localhost',
    };
    
    app.js那里一直获取不到,应该是叫模块无法加载吧。
    var MongoStore = require('connect-mongo');
    var settings = require('../settings');
    
    提示找不到settings。
    在cnodejs网站找了下相关的答案,也没办法解决。
    虽然有些人好像解决了,说把“connect-mongo”换成“connect-mongodb”可以,试了,不行。
    以为是require('../settings');路径问题,但也不行。
    ------------------------------------------我是更新分割线------------------------------------------
    shit,好像是我文件名写错了,还有是路径问题,../settings换成./settings就可以了。
    2014-03-25 15:45:23 2回应
  • 第170页
    第一章讲了,NodeJS可以做什么:
    1.具有复杂逻辑的网站。
    2.基于社交网络的大规模web应用。
    3.Web Socket服务器。
    4.TCP/UDP套接字应用程序。
    5.命令行工具。
    6.交互式终端程序。
    7.带有图形用户界面的本地应用程序。
    8.单元测试工具。
    9.客户端javascript编译器。
    第六章讲了,NodeJS不擅长做什么:
    1.计算密集型的程序。
    2.单用户多任务型应用。
    3.逻辑十分复杂的事务。
    4.Unicode和国际化。
    如果根据自己现在的知识点来看的话,很多需要学习。结合实际情况的话,在这小公司,估计用不上NodeJS了。
    但个人觉得,NodeJS还是很有意思的,虽然很多需要自己去设置,去配置,不像.net或者java有比较多现成的东西,但是有利于理解原理。
    比较想写一些本地应用程序或者工具,因为网站比较麻烦,其实主要是租服务器和域名的问题啦。
    ----------------------------------------------学习中----------------------------------------------
    记:第五章还有些例子没有跟着写,有空写下,附录介绍javascript高级特性也还没看完。
    2014-03-26 21:36:17 回应