我的Node.js自学之路(一)——安装和布局

Node.js 开发入门
本文介绍了Node.js的安装与配置过程,推荐了适用于Node.js开发的编辑器WebMatrix2,并详细讲解了如何通过该编辑器进行调试。同时,还探讨了MVC目录规划,为读者提供了构建Node.js应用的基本指南。

一、下载与配置

     第一课,我不想说node.js是什么之类的问题,因为所有我看过的教程或者博客,都会以几乎相同的语言描述node.js的功能或者特点。然后以一个简单的HELLO WORLD或者EXPRESS网站做为说明,而从开始学习到现在,我发现最迫切要解决的问题是程序安装,如何找到一个合适的编辑器以及如何对代码进行调试的问题。

1、 node.js下载

     既然是node.js的开发,那么首先是要下载node了,你可以在http://nodejs.org/download/选择合适的版本来下载,也可以直接下载现在的稳定版本,特别要注意的是,因为在部分开发工具并不支持64位版本,所以请尽量下载32位版本进行开发,如果需要使用64位版本,可以在部署时安装64位版本。安装的同时,会自动安装npm用以下载和更新软件包。

2、    WebMatrix2下载

     好的编辑器是可以大大加快开发的效率,并减少因书写错误产生BUG的可能,毕竟JavaScript是弱类型语言,书写错误很多时候不能在编译时发现。在很长时间的尝试中,我几乎使用了windows平台下所有的可以用来进行JavaScript开发的开发工具,并最终选择了使用WebMatrix2VS2012联合进行开发,不过在不进行插件开发的前提下,Visual Studio不是必须的。WebMatrix2可以在http://www.microsoft.com/web/webmatrix/进行下载,我并没有找到微软出的离线安装包,在线安装一共要下载大约50M的数据,如果你人在大陆的话,可能要下载30-40分钟。

     WebMatrix2的代码编辑器与VS2010相同,网站不能在VS2012中直接打开,需要另外配置,如果你不想这么麻烦,可以考虑直接安装VS2010进行统一的开发。

     安装Node Power Tools,这是一个基于node-inspector的网页调试环境,安装它可以为WebMatrix2添加一些很实用的功能,当然最主要的是调试功能,您可以在任何Node.js工程里面点击扩展来下载插件。

     安装NPM Gallery,这是一个方便的包下载工具,不过有一点不方便的是,下载之后会放在公用目录里面,你需要手工把代码copy进去,才能获得代码提示,您可以在任何Node.js工程里面点击扩展来下载插件。

     另外WebMatrix2还有手机模拟器、编辑器样式、LESSCoffeeScriptTypeScript等语言的支持,您可以根据需要自行下载。

使用WebMatrix2可以让你在大多数时间里面远离node的命令行,比较适合于以前没有使用过DOS的开发者。

二、MVC目录规划

     写一个网站你往往需要处理包括文件下载(CSS、JS以及图片)、数据查询、路由控制以及页面展现的功能,而组织这些功能又需要一些固定的模块去控制。从代码的角度来说,网站的交互逻辑是善变的,而网站的组织模式是不变的。所以在我们建立自己的node网站时,应当考虑去建立一些固定的模块,以方便我们进行二次开发。

     与PHP或者ASP.NET不同,如果你不使用IISNODE或者类似的插件把你的网站托管起来,那么你必须手工去处理静态文件下载,而且即使是使用类似的插件,他们也是把静态文件放在一个文件夹中来统一处理的。参考包括EXPRESS在内的框架,通常把静态文件放在Public文件夹里面。但是一定要注意的是,node.js不是一个以文件夹来分别静态文件位置的,在大部分框架里面,都是以public目录为静态文件的根目录的。

     然后我们可以给MVC以及SERVER分别建立一个目录,大家会在后边的博文里面看到一些我对网站架构的看法。虽然在我们面前有EXPRESS这样的极度成功的产品,但是如果能有一个自主使用的框架,会让你在开发之中避免很多麻烦。所以在下文中如果你发现了很多和EXPRESS相同的代码,不要感到意外

转载于:https://www.cnblogs.com/SweatDream/archive/2013/01/25/2877167.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值