新的旅程:NodeJS - 环境篇

用ASP.NET MVC好多年了,还记得当初为MVC所倡导的"DRY"理念所感染,为Razor的简单而震撼。随着MVC的成熟反而让我觉得似乎渐渐地走入了微软营造的一种高技术的牢笼。 感觉MVC越来越也让人感觉笨重了似乎失去了以往的灵巧,有时候更有点像在用JAVA的感觉。在MVC4中还看到了MS加入的许多非C#传统的东东,例如OWIN吧,我承认是个好东西但却总是让人有一种不知到从哪里拿来硬用C#写出来的感觉。写个小小的Web就要配置一大堆的东东,安装老半天的环境,忍受IIS那吃货漫长的启动时间...

今天出于好奇拿起了Node.js,想看看这个近年炙手可热的东东究竟有什么厉害的地方, 没想到一下子就被她给吸引住了!有几点是最引诱我的:

  • 性能高,基于Google V8 引擎开发,以非阻塞式线程模型为基础。(稍试了一下,页面输出的时间与IIS相比的话那就是火箭与乌龟在赛跑了)
  • 完全模块化开发,模块之间的重用率很高。
  • 简单而且第三方资源极其丰富,很多MVC内的复杂功能只需要装一两个模块就能完成,内中还包括了不少由MS自己开发的模块,如 azure.
  • 基于javascript, 这意味着可以使用弱类型的语言开发可以省下很多在C#中很多的类型相关操作,而且可以任意地做Ioc想想这是多爽的事。而且一套代码写得好的话既可以运行于服务端也可以使用于客户端,那么对于客户端与服务端具有相同或类似业务处理逻辑的代码不就可以合为一体了吗?
  • 视图引擎众多,可以按自己的喜好简单地更换(感觉还是jade最为简结)

我在Window下安装过node.js的运行环境,但非常坑爹NPM经常出问题可能是权限的问题吧,总之用NPM安装很多常用包时都会出错。 但在Ubuntu下跑就没有这类问题发生,因为可以用sudo为NPM授权。在这里就分享一下建立NodeJS开发环境的一点小经验。

安装node.js

在Ubuntu下安装NodeJS非常简单,只需要在命令窗口键入以下命令即可:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

安装成功后就可以使用npm了。 这里是 node.js的模块库:https://www.npmjs.org/ 想安装什么模块就在这里找吧。

推荐必安的几个包

其它的先别管,先装了这几个做Web开发最有用的包。我会在下一篇文章内详细地介绍它们

sudo npm install express -g
sudo npm install jade -g
sudo npm install body-parser -g
sudo npm install moment -g
sudo npm install express -g
sudo npm install bower -g
sudo npm install mongooes -g
sudo npm install grunt -g
sudo npm install less-middleware -g
sudo npm install nunit -g

开发环境

我在Ubuntu 也是菜鸟一名,对于node.js更是小白,于是google了一下看看大家都在用什么来开发 node.js. 很多人推荐使用sublime作为开发工具,由于长期使用VS.net个人感觉sublime非常的不好用,虽说他的插件极多但要配一个Debug
环境就是一件痛苦的事。最后还是选了WebStorm,这个工具是一个用java开发的集成IDE对node.js, less的支持非常好。WebStorm 自带的javascript 分析做得比VS.NET的要好多了,还可以分析出javascript文件的类结构树!(VS.NET至今一至都没有的功能). 到 http://www.jetbrains.com/webstorm/ 下载到本地解开包就可以用了,没有什么特别的安装过程,唯一感觉坑爹的就是要用命令行启动webstorm。

sudo sh /[webstorm安装目录]/bin/webstore.sh

Webstorm可以直接创建一个Node express的网站模板:

大功告成,现在已经可以着手试试用node.js来做MVC了!

在接下来的文章中我会一部一部地介绍更多与node相关的内容。

新的旅程:NodeJS - 环境篇

时间: 2024-10-23 02:01:23

新的旅程:NodeJS - 环境篇的相关文章

nodejs环境 + 入门 + 博客搭建

NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现.它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台. NPM:全称是Node Package Manager,是一个NodeJS定制的包管理和分发工具,如node-mysql,已经成为了非官方的发布Node模块(包)的标准. (npm类似maven,package.json类似pom.xml文件) mongod

运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法

运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法 问题一: SyntaxError: missing ) after argument list in .....\views\user\index.html while compiling ejs. 语法错误:失去右括号)在参数列表后面,在.....\views\user\index.html(在这个路径中的index.html)中当编译ejs时. 分析:这个时候应该是模板引擎ejs出现问题,但是ejs已经是一个写好

Javascript的二进制数据处理学习 ——nodejs环境和浏览器环境分别分析

以前用JavaScript主要是处理常规的数字.字符串.数组对象等数据,基本没有试过用JavaScript处理二进制数据块,最近的项目中涉及到这方面的东西,就花一段时间学了下这方面的API,在此总结一下. 首先浏览器是没有主动读取本地文件的权限的,所以对JavaScript处理二进制数据能力的学习,应该从运行在服务器端的nodejs看起. Nodejs 中的 Buffer 为了方便处理二进制数据,nodejs特地封装了一个Buffer模块.文档地址:http://nodejs.cn/doc/no

OpenShift Redhat 搭建NodeJS环境

https://openshift.redhat.com/ OpenShift 是 redhat 公司推出的一个 PaaS 云计算应用平台,开发者可在上面构建.测试.部署和运行应用程序,它支持 Java, Ruby, Node.js, Python, PHP, Perl 等众多语言环境和开发框架,并且支持 MySQL, PostgreSQL, MongoDB 等数据库服务.最重要的是,它的整个体系都是开源的,这和 IaaS 开源云计算软件 OpenStack 一样,对于拥有硬件资源而希望部署云的

阿里云服务器(ECS)从购买到配置NodeJS环境

本人入门级前端,对服务器不熟悉,这是自己摸索的过程,可能会有错误! 1.购买 阿里云服务器有个活动是新用户前六个月可以免费试用,但是每天早上发放一定的名额,但为了方便,我买了18RMB的捆绑套餐,也是很划算的.服务器配置是40G系统盘+20G数据盘,1核2G内存(购买时说的1G),对于个人来说,足够用了.我使用的系统是CentOS 7.3 64位. 2.进入服务器 购买后根据自己的密码可以通过ssh进入服务器,以mac系统为例. ssh [email protected]公网ip 之后输入密码进

开始新的旅程

之前一直从事运维,或许真的是生活压力大吧,最后放弃了运维.参加了达内的4个月的java培训,现在终于又回到了开发的起点,4个月,说实话真的好快,当时在学习中,每天都在学习新的知识,每天都累的跟狗似的.从上午9点到晚上9点,这就是当时的生活写照.但是再苦也有过去的时候,4个月过了,算是从达内毕业了,然后又开始了漫长的求职生涯.每天参加达内推荐的企业面试,上午一场下午一场,当时只有一个字累,上午在萝岗,下午在番禺,中午吃饭的时间有时都没有,只能说好苦逼啊,或许只有面对这个时候才更能感觉到社会的残酷.

NodeJs 开始篇

Node.js的介绍 Node.js 的百科介绍 http://baike.baidu.com/view/3974030.htm?fromtitle=nodejs&type=syn Node.js 安装 这是Node.js的官网 http://www.nodejs.org 作者的操作系统是win7 64bit. 直接选择了一个可安装的msi文件进行下载安装 安装完毕之后,设置一下环境变量,使我们能在命令行模式下直接访问到node程序 Node.js 第一个程序 在桌面上创建一个test.js文件

Windows下NodeJS环境搭建

Windows下NodeJS环境搭建 1. NodeJS Javascript运行环境,可以解析JavaScript语言,采用Chrome V8引擎,可以理解为你安装了一个Chrome浏览器,然后把浏览器的图形化界面都扒光,把没必要的一些功能都扒光,只留下一个核心V8引擎,再把这个引擎外面封装一些接口,就成了NodeJS. 2. NPM(CNPM) 一个包管理器.就像我们装新家需要有现成的实木门,现成的组合厨房,现成的彩电电冰箱,然后把这些都拿过来以后像拼积木一样把他们拼到屋子里就完成了一个新家

Sublime Text 3 搭建nodejs环境

1.Node Js 安装(windows环境下) 下载node.js官网下载包https://nodejs.org/en/download/,或者在国内的http://nodejs.cn/download/ 的站点下载 2.Sublime Text 3安装nodejs环境 安装好sublime text 3后需要配置Package Control.安装方式如下: 1)打开sublime text 3. 2)按Ctrl+'`'打开控制台. 3)输入以下内容进行安装. import urllib.r