Node.js是神马?简单来说,它是实现JavaScript在本地运行的一个框架,包括一个js语言解释器(V8)和一些类库。有了它,就可以使用js语言开发一些本地的应用,使js脱离浏览器的束缚。
Node.js使用的语言解释器与google chrome 浏览器用的是同一个高效的开源引擎-V8。
关于Node.js的入门教程可以参考这本书:"Node入门» 一本全面的Node.js教程",在线地址 http://www.nodebeginner.org/index-zh-cn.html
对于Node.js的开发,除了使用传统的文本编辑工具如Notepad++,vim,还有一款开源的IDE可用,这就是Cloud9 IDE
官方网站:http://c9.io/
这个开发环境的独特之处就是直接使用浏览器在云端完成开发工作,不用在本地安装node啊之类的东东,
不过使用官方的网站有一些限制,比如只对开源的项目免费,不支持第三方扩展啊等等。
本篇文章要讲的是如何在ubuntu 10.10上搭建Cloud9 IDE。
首先说明,Cloud9(版本是0.6),基于node 0.4.2版本构建,虽然目前的node(版本0.6.14)支持windows,但很多类库对window的支持还不完善,
所以还是在linux上搭建会比较顺利。
首先安装git,直接使用
然后安装nodejs,使用
安装 npm,使用
然后在用户目录下新建一个文件夹:
在cloud9内执行
更文艺一点的做法:
然后执行
初次执行,会下载一堆submodule,如果不幸中间网络中断了,可以使用
下载完后会对这些submodule进行编译,可能会遇到libxml package prinstall Failed 的问题,
使用命令:
最终成功后,会显示如下图:
并自动启动浏览器,打开127.0.0.1:3000,进入IDE界面
cloud9.sh是可以带参数的,具体可使用 cloud9.sh --help查看用法
我使用的命令行:
bin/cloud9.sh -l 192.168.37.130 -w ../mynode/ -s
具体意思就是指定一个固定ip,指定工作目录,不自动启动浏览器
启动成功后,就可以通过其他机器来访问这个网站了,效果图:
快捷键:Ctrl+数字可以切换编辑器中的文件,Ctrl+s保存文件,Ctrl+F5是debug,Shift+F5是stop,可以在preferences中设置vim mode使用vim方式编辑源码(大爱啊)等等,最下面的命令行窗口可以执行一些服务器端的命令如ls,git等,方便源代码管理
使用CoffeeScript:
JS使用的是类C/Java的语法风格,CoffeeScript则采用了类似Ruby/Python的语法,
使脚本的编写工作灵活有趣,减少代码量等等,好处很多,
关于CoffeeScript,这本书值得一看(只有142页):
《CoffeeScript: Accelerated JavaScript Development》网址:http://pragprog.com/book/tbcoffee/coffeescript
在项目中使用Coffee很方便,
首先使用npm安装CoffeeScript:npm install -g coffee-script
然后在项目目录下执行npm link coffee-script
新建一个coffee后缀的脚本文件test.coffee
内容:
再新建个runner.js,内容:
直接调试runner.js即可。
在cloud9中集成livecoffee插件:
首先到用户目录下执行:
然后在界面中的Windows->Extension Manager->User Extensions中输入"ext/livecoffee/livecoffee",点Add,即可加入此插件
打开coffee文件后,选择Edit->LiveCoffee即可显示对应的js代码窗口
在windows7上执行cloud9的话,需要自行下载node-builds文件夹到support中,代码地址:https://github.com/ajaxorg/node-builds
不过socket.io貌似出现问题,暂未成功。。。。。
报错信息:
uncaught exception:
TypeError: Object #<a Server> has no method 'once'
at new Manager (/cygdrive/d/Program Files/Cloude9/cloud9/support/socket.io/l
ib/manager.js:123:10)
at Object.listen (/cygdrive/d/Program Files/Cloude9/cloud9/support/socket.io
/lib/socket.io.js:71:10)
分享到:
相关推荐
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器中运行的传统。这个资料包包含了五本关于Node.js的电子书籍,涵盖了从基础到进阶...
在本示例中,我们将深入探讨如何使用Node.js的Koa2框架,CoffeeScript编程语言以及PostgreSQL数据库来构建一个服务器。Koa2是Node.js社区广泛使用的Web应用框架,它由Express.js的作者创建,旨在提供更轻量级、模块...
《Node.js入门经典》分为6部分,第1部分介绍了Node.js的基本概念和特性;...第6部分则介绍了CoffeeScript这款JavaScript预编译器的知识,以及如何在Node.js中使用中间件、Backbone.js来创建单页面应用的知识。
《Node.js入门经典》分为6部分,第1部分介绍了Node.js的基本概念和特性;...第6部分则介绍了CoffeeScript这款JavaScript预编译器的知识,以及如何在Node.js中使用中间件、Backbone.js来创建单页面应用的知识。
根据给定的文件信息,我们可以提炼出以下关于CoffeeScript编程与jQuery、Rails及Node.js的知识点: ### 一、CoffeeScript编程简介 CoffeeScript是一种简洁、优雅的编程语言,其设计目的是为了改善JavaScript的语法...
Node.js是一套用来编写高性能网络服务器的JavaScript工具包,Node.js入门经典采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。 《Node.js入门经典》分为6...
Node.js 是一个开源的、跨平台的 JavaScript 运行环境,它允许开发者在服务器端运行 JavaScript 代码。Node.js 的强大之处在于它提供了一个丰富的生态系统,包含了大量的第三方模块,其中 `node-inspector` 就是其中...
Cloud Commander 是一个基于 Node.js 开发的Web文件管理器,它提供了一个集成的控制台和编辑器,使得用户可以通过浏览器方便地进行文件管理和操作。这个项目对于开发者、远程工作者以及需要在不同设备间同步工作环境...
用于Node.JS的USB库用于与JavaScript / CoffeeScript中的USB设备进行通信的Node.JS库。 这是Christopher Klein的node-usb的重构/重写。 该API不兼容(希望您找到它是Node.JS的USB USB库,用于与JavaScript / ...
**Node.js Tools 1.2 for Visual Studio 2015** 是一款强大的开发工具,专为使用Node.js开发JavaScript应用程序的Visual Studio 2015用户设计。它提供了丰富的集成开发环境(IDE)功能,使得JavaScript开发在VS 2015...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行开发。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建数据密集型的实时应用...
本书《Leanpub.JavaScript.and.Node.FUNdamentals.May.2014》由Azat Mardan撰写,是一本详细介绍JavaScript及其在Node.js环境中应用的基础教程。本书不仅涵盖了JavaScript的基本语法和特性,还深入探讨了如何使用...
4. blueprint:基于Node.js和Mongoose的中间件及MVC路由框架,旨在加速初创项目开发,类似于Ruby on Rails。 5. broke:受著名Python Web框架Django启发,将其移植到Node.js平台。 6. Capsela:一个高级的、基于...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript编写代码,极大地推动了Web开发的进程。本篇文章将探讨一些最流行的Node.js Web开发框架,帮助初学者快速入门。 1. *...
《Node.js项目实践:构建可扩展的Web应用》涉及许多组件的使用,比如安全、部署上线、组织代码、数据库驱动和模板引擎等,从中可使读者接触到很多经过历年实践所得出的广受欢迎的模块库,它们可以大大提高开发人员的...
Kiss.js 是 Node.js 的 web 框架,使用 CoffeeScript 编写,简单而带感。Kiss 是面向对象的 Node.js 框架。 示例: kiss = require "kiss.js" controllers = require "../controllers/controllers" args = ...
CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good ...