iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Angular JS + Express JS入门搭建网站
  • 488
分享到

如何使用Angular JS + Express JS入门搭建网站

2023-06-17 06:06:45 488人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关如何使用angular js + Express JS入门搭建网站,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。月份开始,接到了新的任务,跟UI开发有关,用的是Angul

这期内容当中小编将会给大家带来有关如何使用angular js + Express JS入门搭建网站,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

月份开始,接到了新的任务,跟UI开发有关,用的是Angular JS,Express JS等技术。于是周末顺便学习下新技术。

组里产品UI架构如下:

如何使用Angular JS + Express JS入门搭建网站

其中前端,主要使用Angular JS框架,另外配合Bootstrap提供的很多控件以及Jquery,后台主要是Express JS搭建的WEB Server,Express JS配合Nginx使用非常方便。

由此在项目不忙的时候,自己于是有时间和兴趣学习一下Angular JS与Express JS。

同时自己实现了一个最简单的Angular JS + Express JS的网站示例。

 一. Angular JS

Angular JS是由谷歌员工开发,后由谷歌维护的一个项目,官网为:https://angularjs.org/。上面有详细的文档,可以下载***的版本1.4和稳定版1.3.15。

简单来讲,Angular JS是一个作用在前端的javascript框架。它的两大特点是通过指令扩展了html,并且通过表达式绑定数据到Html。同时提供了控制器,Filter过滤器,Factory等服务。

Angular JS因为作用在前端,所以可以和任何服务器技术相结合,与Express JS就是很好的结合。

Angular JS的产生为了解决静态网页操作DOM的弊端,适用于开发动态Web应用。

Angular JS的原理可通过下图了解:

如何使用Angular JS + Express JS入门搭建网站

网上入门学习的资料也很多,这里不予赘述。但介绍一下Angular JS的几个重要概念:

1. 控制器Controller

要动态操作网页中的数据,我们可以针对Html页面编写控制器,控制器本质是一个Javascript方法,例如我们可以针对每一个HTML页面,写一个对应的Javascript方法做控制器,来控制页面中的数据。如下:

index.html

<!doctype html> <html ng-app="myApp">     <head>         <script src="lib/angular-1.3.15/angular.js"></script>         <script src="lib/angular-1.3.15/angular-route.js"></script>         <script src="js/controller.js"></script>         <script src="js/angularMainApp.js"></script>     </head>     <body ng-view>         <div>             <p>Hello {{name}}</p>         </div>     </body> </html>

这是一个Angular JS控制编写的页面,指定Angular JS的app为myApp,注意看其中的表达式,{{name}},name就是一个动态变量。那name的值从何而来?就是要在对应的控制器中给name赋值,从来用户访问index.html页面时可看到name真实的值。

controller.js

// Declare angular JS level module wich depends on filters, and services var myControllers = angular.module('myControllers', []);  // controller myControllers.controller('indexContrl', ['$scope', function ($scope) {     $scope.name = "Kevin"; }]);

在controller.js中,我们定义了一个indexContrl的控制器,这个控制器来给index.html中的name赋值。当然我觉得真实开发中,控制器的代码肯定会很多,建议每一个像indexContrl的控制器单独放在一个JS文件中,这样规范,好维护。

那有一个问题,indexContrl如何与index.html关联起来?Angular JS怎么知道我们要用indexContrl来控制index.html?

这里有两种方式,一是在index.html中直接指定,

<div ng-controller="indexContrl">
<p>Hello {{name}}</p>
</div>

但这种方式,对于大型网站来说,太麻烦。建议使用另外一种方式,就是用Angular JS的另一个Module ng-route,做路由控制,针对不同的路径,在同一个文件中定义好各自的控制器。如下:

myAngularApp.js

// Declare angular JS level module wich depends on filters, and services var myApp = angular.module('myApp', [ 'ngRoute', 'myControllers']);  // route myApp.config(['$routeProvider',     function($routeProvider) {         $routeProvider.         when(                 '/',                 {                     templateUrl: 'index.html',                     controller: 'indexContrl'                 }         ).         otherwise( {             redirectTo: '/404'         });     } ]);

值得注意的是,一定要在myApp的moudle中引用ng-route,同时要在文件中引用angular-route.js文件,否则不起作用。

这样index.html页面中的数据,会被indexContrl函数控制。这里只是一个简单的Demo,更多的功能要去看文档。

2. Filter过滤器

Angular JS提供过滤器功能,本质是我们定义一些通用的方法,来格式化页面上输出的数据。非常方便。

建议开发时放在单独的Filter.js文件中。

3. Factory服务

也是让我们定义一些通用的方法,作为服务。但所有的服务都是延迟实例化,只要用到时或被依赖时才会实例化,都是单例。

建议开发时放在单独的Factory.js文件中。

二. Express JS

在示例的前端中,我们使用Angular JS框架开发了Html页面以及对应的JS文件。但网站的后台就要用其他技术了。如果我们要用node.js做后台,那很简单,Http.createServer就可以了。但在真实的网站开发中,用Express JS会更适合。

Express JS是目前***的基于node.js的web开发框架,提供各种模块,如session,cookie等,可快速搭建一个具有完整功能的网站。

本质来讲,Express JS是基于Node.js内置的http模块开发而成。

Express JS和Nginx反向代理服务器搭配非常方便。

这里Express JS有一个重要概念是中间件middleware,可以加载使用很多Express JS或其他模块提供的模块作为中间件,它的作用是处理http请求,一个中间件处理完,可以传递给下一个中间件。

可使用NPM来下载Express JS。

npm install express

如果要快速使用Express JS来搭建网站后台,推荐一个工具,叫express-generator,它可以帮你快速建一个Express JS项目,生成必要的文件。

npm install -g express-generator

但这里,我发现express generator中使用的其他模块较多,如jade做视图渲染等,稍显复杂。我还是参照,自己建立一个最简单的Express JS项目。

路径如下:

如何使用Angular JS + Express JS入门搭建网站

其中public文件夹中放置的是UI相关文件,如下:

如何使用Angular JS + Express JS入门搭建网站

其中app.js是Express JS的起始文件,相当于main函数。

app.js

var express = require('express'); var http    = require('http'); var path    = require('path'); var routes  = require('./routes/index');  var app = express();  app.use(express.static(path.join(__dirname, 'public')));  app.use('/', routes);  http.createServer(app).listen(3000);

这里,就是使用Express JS建立一个server,注意第8行代码的作用是指定页面的文件夹,第10句的作用是关于路径/的路由信息在routes文件夹里的index文件中定义,这两句顺序不能错。

routes/index

var express = require('express'); var router = express.Router();   router.get('/', function(req, res, next) {   res.render('index', { title: 'Express' }); });  module.exports = router;

意为对于路径/的访问,去public文件夹下找index.html文件。

这样通过一条命令,

node app.js

就可以把网站挂起来。

三. 示例结果及小结

***访问网站,可看到正确的结果,网站已被挂起,同时页面中的变量已被Angular JS控制器替换为正确数据。

如何使用Angular JS + Express JS入门搭建网站

这里讲一个小地方,最初试验时页面的变量怎么也不替换,花了很多个小时,换了Angular JS库,改变了控制器等写法,都没用。***查资料和文档,才发现只有页面中有ng-view,才会起作用。

上述就是小编为大家分享的如何使用Angular JS + Express JS入门搭建网站了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何使用Angular JS + Express JS入门搭建网站

本文链接: https://www.lsjlt.com/news/287590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Angular JS + Express JS入门搭建网站
    这期内容当中小编将会给大家带来有关如何使用Angular JS + Express JS入门搭建网站,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。月份开始,接到了新的任务,跟UI开发有关,用的是Angul...
    99+
    2023-06-17
  • 如何使用vps搭建网站
    使用vps搭建网站的操作步骤:在开始菜单找到“Internet信息管理器”并打开。点击列表中本地计算机展开下拉菜单 → 右键“网站” → 新建网站。 输入网址描述,点击下一步。 填写网址相关信息,如:网站ip地址、tcp端口号,主机头等。(...
    99+
    2024-04-02
  • 如何使用ThinkPHP搭建网站
    这篇“如何使用ThinkPHP搭建网站”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用ThinkPHP搭建网站”文章吧...
    99+
    2023-07-05
  • 如何使用ChatGPT搭建AI网站
    1.概述 ChatGPT是一款基于GPT-3.5架构的大型语言模型,它能够进行自然语言处理和生成对话等任务。作为一款智能化的聊天机器人,ChatGPT有着广泛的应用场景,如在线客服、...
    99+
    2023-05-13
    ChatGPT搭建AI网站 把ChatGPT部署到自己网站服务器 ChatGPT用1分钟搭建一个网站
  • 如何使用bootstrap模板搭建网站
    利用bootstrap插件制作网页的方法首先,在官网下载好bootstrap文件,并解压;将解压好的bootstrap文件,剪切到网站项目根目录下;最后,在项目头部使用标签即可调用bootstrap;<link rel="s...
    99+
    2024-04-02
  • 如何使用dede快速搭建网站
    使用dede快速搭建网站的方法:安装xampp虚拟环境。打开xampp,运行Apache和MySQL。下载dedeCMS,进行解压。解压后将uploads中所有文件复制到XAMPP/htdocs文件中。打开浏览器,访问“localhost”...
    99+
    2024-04-02
  • 如何使用SAE和GitCafe搭建网站
    本篇内容主要讲解“如何使用SAE和GitCafe搭建网站”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用SAE和GitCafe搭建网站”吧!创建应用先是各种注册。新浪云需要使用新浪微博的帐...
    99+
    2023-06-10
  • 如何用ssm搭建网站
    用ssm搭建网站的操作步骤:一、准备安装包apache-tomcat-8.5.29.exejdk-8u73-windows-x64.exemysql-installer-web-community-5.7.25.0.msiSQL 文件:or...
    99+
    2024-04-02
  • 如何用weblogic搭建网站
    使用weblogic搭建网站的方法首先,在浏览器中输入http://localhost:7001/console ,进入weblogic控制台,启动weblogic服务;进入weblogic控制台后,点击点击左侧的“部署”选项;点击右侧点击...
    99+
    2024-04-02
  • 如何用django搭建网站
    用django搭建网站的操作方法:快捷键win+r,打开运行窗口,输入cmd。将当前目录定位到网站根目录,例如输入命令:cd /d d:\website再输入命令来创建站点即可,命令如:django-admin.py startprojec...
    99+
    2024-04-02
  • Angular2使用Angular-CLI如何搭建工程
    这篇文章给大家分享的是有关Angular2使用Angular-CLI如何搭建工程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用iconfonticonfont是阿里巴巴的ic...
    99+
    2024-04-02
  • 如何使用虚拟主机搭建网站
    要使用虚拟主机搭建网站,您需要遵循以下步骤:1. 选择虚拟主机提供商:找到一个可靠的虚拟主机提供商,并选择适合您需求的虚拟主机计划。...
    99+
    2023-08-29
    虚拟主机
  • 如何用ssh框架搭建网站
    用ssh框架搭建网站的操作步骤:借助eclipse创建一个web工程。将工程的编码和jsp的编码改成UTF-8。导入jar包。在根目录下面建立三个source folder。如:src:存放源代码config:存放配置文件test:存放测试...
    99+
    2024-04-02
  • 如何用php和mysql搭建网站
    要使用PHP和MySQL搭建一个网站,你需要按照以下步骤进行操作: 安装PHP和MySQL:首先,你需要在你的服务器或本地机器上...
    99+
    2023-10-25
    php mysql
  • 如何用云主机搭建网站
    要使用云主机搭建网站,你需要按照以下步骤进行操作:1. 选择云服务提供商:有许多云服务提供商可供选择,根据你的需求和预算选择一个合适...
    99+
    2023-09-21
    云主机
  • 入门指南:如何使用PHP和JS绘制股票蜡烛图
    入门指南:如何使用PHP和JS绘制股票蜡烛图引言:股票蜡烛图是股市技术分析中常用的一种图表类型,它能够直观地展示股价的变化趋势和交易活动。本文将介绍如何使用PHP和JS来绘制股票蜡烛图,并提供具体的代码示例,帮助读者入门。第一部分:设置环境...
    99+
    2023-12-17
    js PHP 股票蜡烛图
  • js插入节点appendChild insertBefore如何使用
    在JavaScript中,appendChild和insertBefore是用于插入节点的两种常用方法。1. appendChild...
    99+
    2023-08-12
    js
  • 如何使用博客系统搭建个人网站
    如何使用博客系统搭建个人网站,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通...
    99+
    2023-06-12
  • 如何使用node.js爬取指定排名网站的JS引用库
    小编给大家分享一下如何使用node.js爬取指定排名网站的JS引用库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!所用到的nod...
    99+
    2024-04-02
  • 如何使用php搭建一个简单的网站
    要使用PHP搭建一个简单的网站,您可以按照以下步骤进行操作:1. 安装PHP:首先,您需要在您的计算机上安装PHP。您可以从PHP官...
    99+
    2023-08-24
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作