`
zsjg13
  • 浏览: 142497 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

建立 AngularJS 开发环境

阅读更多

1、浏览器

    我用的是 Google Chrome,它拥有出色的 F12 developer tools,并且 Google 还像 F12 tools中加了 Chrome 扩展用于支持 AngularJS。

【警示:像大多数JavaScript库一样,老版本的 IE 有一些兼容性问题。我会在适当的章节中告诉你如何解决常见的问题,你可以浏览一下这个网址:http://docs.angularjs.org/guide/ie,可以看到一些问题的总结以及如何解决它们】

 

2、代码编辑器

    WebStorm和Sublime Text都是付费产品。另外微软的 Visual Studio Express 2013就不收费而且对AngularJS有内置支持。

 

3、安装 Node.js

    许多常常用于客户端Web app开发的开发工具都是用JS写的并依赖 Node.js 才能运行。Node.js 所依赖的JavaScript引擎来自于Google Chrome浏览器,但做了一些调整以便可以在浏览器之外工作。

 

4、安装 Web 服务器

    一个简单的 web 服务器已足够应付开发了,下面会用Node.js的 connect模块来创建一个服务器。从Node.js 的安装目录中,运行 npm install connect。NPM也就是Node Package Manager。然后创建一个新文件 server.js。文件内容如下:

var connect = require('connect');

connect.createServer(

    connect.static("../angularjs")

).listen(5000);

    该简单文件创建了一个基本的 web服务器,在5000端口上回应请求,从一个叫angularjs的文件夹中提供文件。该文件夹和Node.js的安装目录在同一级别。

 

5、安装测试系统

    AngularJS支持单元测试。Karma test runner、Jasmine test framework。

安装命令:npm install -g karma

 

6、创建 AngularJS 目录

    也就是创建一个项目目录。在 Node.js 安装目录的同一层次上创建一个叫 angularjs 的目录。

 

6.1、获取 AngularJS 库

    从 http://angularjs.org 下载最新稳定版。将它放到刚才建的angularjs目录中。

 

6.2、Getting the AngularJS Extras

    在那个下载页面上,你会看到一个 Extras 链接。通过它你可以看到一些额外的文件,它们扩展了核心AngularJS库。

 

6.3、Getting Bootstrap

    我将使用 Bootstrap CSS 框架来给例子中的内容提供样式。不是说用 AngularJS 就需要 Bootstrap。可以去 http://getbootstrap.com下载。拷贝其中的dist/css下的bootstrap.css以及bootstrap-theme.css到刚才创建的angularjs目录中。

    Bootstrap 包含了一些 CSS 和 JS 文件,我会在例子中使用它的CSS文件,但不会用到它的JS文件,因为解释 AngularJS 是如何工作的用不到这些JS文件。

 

6.4、Getting Deployd

    在第6章,会开始创建一个内容充实的例子程序,那时,就需要一个服务器,向它发送HTTP查询获取数据。在用到 Ajax 以及访问 RESTful web服务时也需要用到服务器。

    我为这个任务选的服务器叫 Deployd,它是一个出色的跨平台的工具。它是在 Node.js 以及 MongoDB上建立起来的,这样它就可以存储 JSON 数据,服务端行为就是用JS写的。

 

7、Performing a Simple Test

    为了确认所有的东西都安装好并能工作了,请创建一个新HTML文件,叫 test.html,放在 angularjs 目录中。内容如下:

 

7.1、 启动 web server

    node server.js

 

7.2、加载测试文件

    http://localhost:5000/test.html

 

注意:我在运行 node server.js 时报了如下的错

[localhost:oracle:O11R2]$ node server.js

/home/oracle/node-v0.12.7-linux-x64/server.js:3

    connect.static('../angularjsDevEnv')

                  ^

TypeError: undefined is not a function

    at Object.<anonymous> (/home/oracle/node-v0.12.7-linux-x64/server.js:3:19)

    at Module._compile (module.js:460:26)

    at Object.Module._extensions..js (module.js:478:10)

    at Module.load (module.js:355:32)

    at Function.Module._load (module.js:310:12)

    at Function.Module.runMain (module.js:501:10)

    at startup (node.js:129:16)

    at node.js:814:3

 

网上资料说:“the connect package has made some changes in the latest 3.x version of their code base, moving the static middleware to it's own package”。下面是通过安装老版来解决此问题。

 

[localhost:oracle:O11R2]$ npm uninstall connect

unbuild connect@3.4.0

[localhost:oracle:O11R2]$ npm install connect@2.X.X

 

那个链接是http://stackoverflow.com/questions/24346161/nodejs-connect-cannot-find-static

 

最终运行效果:



 

  • 大小: 10.2 KB
分享到:
评论

相关推荐

    Node.js+MongoDB+AngularJS Web开发

    Node.js 是一种领先的服务器端编程环境,MongoDB是最流行的NoSQL数据库,而AngularJS 正迅速成为基于MVC的前端开发的领先框架。它们结合在一起使得能够完全用JavaScript 创建从服务器到客户端浏览器的高性能站点和...

    AngularJS+ NodeJS

    而Node.js则是一个基于Chrome V8引擎的JavaScript运行环境,常用于后端开发,构建可扩展的网络应用。 **AngularJS**: 1. **双向数据绑定**:AngularJS的核心特性之一,允许视图和模型之间的数据自动同步。 2. **...

    AngularJS 中文版

    - **种子项目**:AngularJS提供了官方推荐的种子项目模板,帮助开发者快速搭建开发环境。 - **测试编写**:AngularJS内置的测试框架让开发者可以方便地编写单元测试和端到端测试,确保应用质量。 - **API资源**:...

    angularJS权威学习指南手册

    1. **基础知识**:首先,理解JavaScript基础和DOM操作是必要的,因为AngularJS是建立在这些基础上的。 2. **环境搭建**:安装Node.js和AngularJS库,创建第一个"Hello, World!"应用。 3. **指令探索**:深入学习各种...

    Node js+MongoDB+AngularJS Web开发【英文版】 Brad Dayley

    Node.js是一种领先的服务器端编程环境,MongoDB是最流行的NoSQL数据库,而AngularJS正迅速成为基于MVC的前端开发的领先框架。它们结合在一起使得能够完全用JavaScript创建从服务器到客户端浏览器的高性能站点和应用...

    Instant AngularJS Starter

    《Instant AngularJS Starter》这本书是为想要快速入门AngularJS开发的读者准备的。AngularJS,由Google维护,是一款强大的前端JavaScript框架,它极大地简化了Web应用程序的开发过程,特别是对于构建单页应用(SPA...

    ng-book (the complete book on angularjs)

    除了基础知识,本书可能还会涉及如何建立开发环境,这对于使用AngularJS进行开发至关重要。AngularJS通常与Node.js、Bower、npm等现代Web开发工具一起使用,这些工具可以自动化和简化开发过程,比如依赖管理、前端...

    AngularJS视频part1.rar

    通过观看这些视频,初学者能够逐步建立起对AngularJS的理解,为后续的学习和实践打下坚实的基础。在实际项目中,AngularJS可以极大地提升开发效率,同时提供丰富的功能,如表单验证、动画效果、路由管理等,使得前端...

    AngularJS封装jQuery-File-Upload

    总的来说,"AngularJS封装jQuery-File-Upload"这个主题涵盖了AngularJS的指令和服务创建,以及如何在AngularJS和jQuery插件之间建立桥梁,实现数据绑定和事件处理。这不仅有助于理解AngularJS的内部工作原理,也有助...

    Python-Taiga根据scrum思想的web型项目管理工具建立在Django和AngularJS后端代码上

    拥有"Python开发-其它杂项"的标签表明,安装和部署Taiga可能涉及到Python环境配置、数据库设置以及服务器配置等技术细节。开发者需要熟悉Python生态系统,包括虚拟环境的创建、依赖包的安装以及Web服务器的配置。 ...

    AngularJS-env

    在着手进行AngularJS项目时,建立一个合适的开发环境至关重要,本文将详细讲解如何配置和管理AngularJS的开发环境。 **1. 开发工具准备** 首先,确保你已经安装了以下基础工具: - **Node.js**: AngularJS的许多...

    build_your_own_angularjs

    通过实际操作,例如建立项目结构、配置环境、编写代码、进行测试等步骤来逐步掌握AngularJS。这不仅要求开发者理解框架的理论知识,还需要通过实践来提高对框架的运用能力,以达到更高的水平。 需要注意的是,文档...

    angularjs 实现mysql数据库的增删改查demo 后台使用java.zip

    - **连接数据库**:使用Java的JDBC(Java Database Connectivity)API建立到MySQL服务器的连接。 - **SQL语句**:编写INSERT、UPDATE、DELETE和SELECT语句来执行CRUD操作。 - **预编译语句**:为了防止SQL注入,通常...

    详解JavaScript的AngularJS框架中的作用域与数据绑定_.docx

    AngularJS由Google发起,作为一款轻量级的MVC框架,它强调了数据驱动的开发模式,使得开发者无需过多关注DOM操作,而是更多地专注于数据模型的建立和维护。 AngularJS的作用域是一个对象,用于存储应用的模型数据,...

    angularjs-directory:中型应用程序的示例Angular JS目录结构

    在AngularJS开发中,良好的目录结构对于项目的可维护性和扩展性至关重要。"angularjs-directory:中型应用程序的示例Angular JS目录结构" 提供了一个针对中大型应用的组织模式参考,旨在帮助开发者创建清晰、有序的...

    angular-it-validate:帮助验证的 AngularJS 指令

    准备环境 安装和 NPM(应该附带) 安装全局开发依赖项: npm install -g bower gulp 安装本地开发依赖项: npm install && bower install in repository directory 开发命令 gulp jshint,构建和测试 gulp gulp ...

    使用多种技术的示例:SignalR、AngularJS、EntityFramework_JavaScript_下载.zip

    这是一个关于集成多种前沿Web开发技术的项目,包括SignalR、AngularJS和Entity Framework,通过JavaScript进行交互。这个压缩包提供了一个实例,展示了如何在实际应用中有效地结合这些技术。 **SignalR** SignalR是...

    simple-talk:Socket.IO、AngularJS、Material Design上聊天的简单实现

    客户端通过AngularJS的服务与服务器建立连接,监听和发送消息事件。 3. **创建聊天界面**:利用Angular Material设计和组件创建聊天窗口,包括输入框、发送按钮和消息列表。AngularJS的双向数据绑定使得UI更新变得...

Global site tag (gtag.js) - Google Analytics