摘要: 欢迎来到让我们基于Node.js创建一个Web应用的第一部分,关于使用Node创建一个web应用的新的学习指南。这个系列会引领你使用Node创建一个web应用,涵盖了在搭建你自己应用程序时需要面临的所有主要技术领域。我们要创建一个web的记事本名为Nodepad,不是特别有创意但是明了,而且容易理解。选择框架和工具现代的web应用程序依赖于以下几个技术部件:存储:关系型数据库或者NoSQL数据库存储库:简单的(simple)或者ORM应用服务器包管理器服务端框架客户端框架测试库版本控制最终我们会依据具体应用场景进行选择。我们必须基于部署环境来选择某种框架。而当我构建开源软件的架构时,喜欢使用一 阅读全文
posted @ 2013-01-18 18:28 zorrofox 阅读(3153) 评论(0) 推荐(0) 编辑
摘要: 前言O记有好几个虚拟化产品,包括自己基于Xen开源项目研发的Oracle VM x86,以及收购Sun的桌面虚拟化系列(包括VirtualBox)和Solaris虚拟化。自己在实验室环境一直在用O记自家的Oracle VM,感觉在测试环境中是足够用了。不过很多人都要它与Vmware的产品比较,我能说的只有一句,你要是有Vmware的License我就没什么话好说,毕竟Oracle VM如果你不需要Support是没有任何费用的。Oracle VM的客户机可以配置成三种模式:HVM、PVM和PVHVM,自己也用了好多年Oracle VM了,一直对这三种模式不是很理解,最近在内部Support网站 阅读全文
posted @ 2013-01-25 10:53 zorrofox 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: 欢迎来到让我们基于Node.js创建一个Web应用的第五部分,关于使用Node创建一个web应用的新的学习指南。这个系列会引领你使用Node创建一个web应用,涵盖了在搭建你自己应用程序时需要面临的所有主要技术领域。第一部分:介绍这个系列以及讨论如何为你的Node项目选择合适的库。第二部分:安装和骨架应用,源代码提交:4ea936b第三部分:RESTful方法和测试,源代码提交:39e66cb第四部分:模板、模板引用以及创建和编辑Document,源代码提交:f66fdb在开始本部分教程之前,如果你的系统没有自动启动mongodb,请先将它开启。授权我们已经创建了一个可以提供服务的应用,但是如 阅读全文
posted @ 2013-01-21 13:03 zorrofox 阅读(1179) 评论(0) 推荐(1) 编辑
摘要: 这一部分,除了Expresso有非常大的更新以外,对Jade模板的部分也有很大的变化。Jade目前的版本中对于partial的使用支持已经停止,要用include来实现,比如原来的代码:h2 New Documentform(method='post', action='/documents') !=partial('documents/fields', { locals: { d: d } }) 应该需要修改如下:h2 New Documentform(method='post', action='/documents& 阅读全文
posted @ 2013-01-21 11:25 zorrofox 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Node.js是单线程、异步非阻塞IO,但凡对Node.js有点了解的人都会说出这是Node的最大特点之一。但是怎么理解这个特点,或者说怎么能搞说服大家抛弃传统的Web应用架构而使用Node的架构呢?我想理解这所谓的单线程、异步非阻塞IO就显得异常重要。 今天我们就看一个Node.js中一个非常重要 阅读全文
posted @ 2013-01-20 09:58 zorrofox 阅读(3104) 评论(2) 推荐(1) 编辑
摘要: 欢迎来到让我们基于Node.js创建一个Web应用的第四部分,关于使用Node创建一个web应用的新的学习指南。这个系列会引领你使用Node创建一个web应用,涵盖了在搭建你自己应用程序时需要面临的所有主要技术领域。第一部分:介绍这个系列以及讨论如何为你的Node项目选择合适的库。第二部分:安装和骨架应用,源代码提交:4ea936b第三部分:RESTful方法和测试,源代码提交:39e66cb下面的部分我们将先会得到一些成果。在本段教程结束的时候将会得到下面的界面:在教程中并没有将所有的代码列出来,我只是挑选了一些代码片段作为例子,并且没有用任何的CSS。所有的代码都存放在GitHub中,所以 阅读全文
posted @ 2013-01-19 20:25 zorrofox 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 在我当初学习这个系列的教程的时候,这一部分让我驻足了很久。其他内容都很顺利,能够自己编写出代码并在Node.js中跑出结果,或者在浏览器中得到想要的内容,唯有最后那一部分测试,要使用Exporesso的node插件对Express进行测试这一部分让我十分困惑。主要原因是Expresso在安装的时候就需要gcc环境进行编译,而我是在windows平台上做的这个系列教程的练习。我开始也尝试了在windows平台上搭建类unix的Posix子系统,模拟一个gcc编译环境,做好的模拟环境环境可以编译c/c++的代码,但是一执行Expresso插件安装,进行到编译的时候还是报错。我随后就放弃了在这上面折 阅读全文
posted @ 2013-01-19 15:24 zorrofox 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 欢迎来到让我们基于Node.js创建一个Web应用的第三部分,关于使用Node创建一个web应用的新的学习指南。这个系列会引领你使用Node创建一个web应用,涵盖了在搭建你自己应用程序时需要面临的所有主要技术领域。第一部分:介绍这个系列以及讨论如何为你的Node项目选择合适的库。第二部分:安装和骨架应用,源代码提交:下面的部分我们将修改上面的骨架应用。我已经添加了一个简单的Document模型,因此让我们简单的回顾一下。下面的教程需要你有相应的源代码,可以访问nodepad获得。日志让我们添加一些日志。Express就有一个日志模块,可以在app.configure块中进行配置。你只需要确保 阅读全文
posted @ 2013-01-19 14:23 zorrofox 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 由于需要在公司使用Node,经常需要通过代理来使用npm命令来为node.js安装所需的程序包。估计很多人都有这种需求,网络上也和很多教程,其实大家主要参考npm的文档就可以了,我也在这里总结一下。1、首先看你的操作系统的环境变量:HTTPS_PROXY / https_proxy / HTTP_PROXY / http_proxy注意其中带s和不带s的区别,以及大小写的区别。如果有了这些操作系统的环境变量,npm会自动使用的,或者是说默认值。2、如果没有设置环境变量,npm的可以有几个配置选项来配置代理服务器:npm config set <key> <value> 阅读全文
posted @ 2013-01-19 13:59 zorrofox 阅读(6141) 评论(0) 推荐(0) 编辑
摘要: 我前面已经说过这是DaliayJS博客发布的一个Node.js的系列教程,是2010年开始陆续发出来的,其中有很多内容或者使用的技术组件API已经过时,我会按照我自己的理解在“关于”的系列中做一些更新,并且谈一下自己的切身体会。其实第二部分没什么特别需要说的,大家只要按照原帖的内容做就可以了,唯有一点需要特殊说明的就是,我是在Windows平台上按照原帖的步骤逐一完成的联系,在安装的过程可能与原文说的不太一样,这一点只要大家稍微注意就可以了。但是有一个组件比较特殊,他需要gcc编译环境才能运行成功,那就是expresso,做联合测试的工具。这一点起初另我十分头痛,这一点国内的非c/c++的程序 阅读全文
posted @ 2013-01-18 20:19 zorrofox 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 欢迎来到让我们基于Node.js创建一个Web应用的第二部分,关于使用Node创建一个web应用的新的学习指南。这个系列会引领你使用Node创建一个web应用,涵盖了在搭建你自己应用程序时需要面临的所有主要技术领域。第一部分:介绍这个系列,以及讨论如何为你的Node项目选择合适的程序库。这一部分将涉及安装基本的工具和程序库,我们也将使用框架的脚手架功能创建一个应用的骨架并且看一下产生的代码。前提这个项目依赖于以下内容:一个已经安装的NodeMongoDBnpm我将带领大家安装以上所有的组件,至于为什么选择这些技术组件请参考第一部分。安装:Node如果还没有安装Node,下载它并且解压。我使用0 阅读全文
posted @ 2013-01-18 19:58 zorrofox 阅读(1688) 评论(0) 推荐(0) 编辑