精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Angular JS + Express JS入門搭建網站

開發 前端 后端
月份開始,接到了新的任務,跟UI開發有關,用的是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

  1. <!doctype html> 
  2. <html ng-app="myApp"
  3.     <head> 
  4.         <script src="lib/angular-1.3.15/angular.js"></script> 
  5.         <script src="lib/angular-1.3.15/angular-route.js"></script> 
  6.         <script src="js/controller.js"></script> 
  7.         <script src="js/angularMainApp.js"></script> 
  8.     </head> 
  9.     <body ng-view> 
  10.         <div> 
  11.             <p>Hello {{name}}</p> 
  12.         </div> 
  13.     </body> 
  14. </html> 

 這是一個Angular JS控制編寫的頁面,指定Angular JS的app為myApp,注意看其中的表達式,{{name}},name就是一個動態變量。那name的值從何而來?就是要在對應的控制器中給name賦值,從來用戶訪問index.html頁面時可看到name真實的值。

controller.js

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

 在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

  1. // Declare angular JS level module wich depends on filters, and services 
  2. var myApp = angular.module('myApp', [ 'ngRoute''myControllers']); 
  3.  
  4. // route 
  5. myApp.config(['$routeProvider'
  6.     function($routeProvider) { 
  7.         $routeProvider. 
  8.         when( 
  9.                 '/'
  10.                 { 
  11.                     templateUrl: 'index.html'
  12.                     controller: 'indexContrl' 
  13.                 } 
  14.         ). 
  15.         otherwise( { 
  16.             redirectTo: '/404' 
  17.         }); 
  18.     } 
  19. ]); 

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

這樣index.html頁面中的數據,會被indexContrl函數控制。這里只是一個簡單的Demo,更多的功能要去看文檔。

2. Filter過濾器

Angular JS提供過濾器功能,本質是我們定義一些通用的方法,來格式化頁面上輸出的數據。非常方便。

建議開發時放在單獨的Filter.js文件中。

3. Factory服務

也是讓我們定義一些通用的方法,作為服務。但所有的服務都是延遲實例化,只要用到時或被依賴時才會實例化,都是單例。

建議開發時放在單獨的Factory.js文件中。

#p#

二. 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項目。

路徑如下:

其中public文件夾中放置的是UI相關文件,如下:

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

app.js

  1. var express = require('express'); 
  2. var http    = require('http'); 
  3. var path    = require('path'); 
  4. var routes  = require('./routes/index'); 
  5.  
  6. var app = express(); 
  7.  
  8. app.use(express.static(path.join(__dirname, 'public'))); 
  9.  
  10. app.use('/', routes); 
  11.  
  12. http.createServer(app).listen(3000); 

 這里,就是使用Express JS建立一個server,注意第8行代碼的作用是指定頁面的文件夾,第10句的作用是關于路徑/的路由信息在routes文件夾里的index文件中定義,這兩句順序不能錯。

routes/index

  1. var express = require('express'); 
  2. var router = express.Router(); 
  3.  
  4. /* GET home page. */ 
  5. router.get('/', function(req, res, next) { 
  6.   res.render('index', { title: 'Express' }); 
  7. }); 
  8.  
  9. module.exports = router; 

 意為對于路徑/的訪問,去public文件夾下找index.html文件。

這樣通過一條命令,

node app.js

就可以把網站掛起來。

三. 示例結果及小結

***訪問網站,可看到正確的結果,網站已被掛起,同時頁面中的變量已被Angular JS控制器替換為正確數據。

這里講一個小地方,最初試驗時頁面的變量怎么也不替換,花了很多個小時,換了Angular JS庫,改變了控制器等寫法,都沒用。***查資料和文檔,才發現只有頁面中有ng-view,才會起作用。原來是這樣。。。坑爹啊。。。本文只介紹一個很簡單的Angular JS + Express JS網站搭建示例。希望對你有用:-)

 
責任編輯:王雪燕 來源: 博客園
相關推薦

2020-06-16 10:57:20

搭建

2017-09-06 09:02:34

服務器NAS存儲

2020-06-19 17:49:23

建網

2015-06-25 18:54:17

varnish降級系統

2019-11-12 16:39:43

黑客網絡安全云計算

2009-01-18 09:14:00

內網IPNAT

2009-12-02 16:49:46

Visual Stu

2025-07-07 00:00:01

WebAR增強現實

2012-03-29 15:34:42

云計算微軟Azure

2012-02-08 13:49:53

Node.js

2023-06-27 16:51:37

人工智能工具

2011-10-18 10:17:13

Node.js

2013-06-14 09:27:51

Express.jsJavaScript

2016-11-14 15:51:42

JavaScriptAngular.jsReact.js

2021-09-11 23:18:13

云服務虛擬主機網站

2023-04-24 09:28:53

2017-04-24 08:31:26

Node.jsExpress.jsHTTP

2019-03-21 08:28:23

框架AngularVue

2013-08-12 17:41:42

Angular.jsAngularJS

2018-08-16 14:11:56

現代農業
點贊
收藏

51CTO技術棧公眾號

精品久久久久久无码中文野结衣| 国产日韩欧美中文在线播放| 国精产品一区一区三区免费视频| 午夜裸体女人视频网站在线观看| 国产日韩亚洲欧美综合| 欧美高清无遮挡| 久久av无码精品人妻系列试探| 日韩黄色碟片| 天天影视网天天综合色在线播放| 日韩亚洲视频| 高清毛片aaaaaaaaa片| 久久福利一区| 欧美日韩成人在线视频| 黄瓜视频污在线观看| 91成人app| 色婷婷亚洲综合| 国产精品视频网站在线观看| www黄在线观看| 99国内精品久久| 成人h视频在线| 国产精品久久久久久久久久精爆| 在线中文字幕第一区| 亚洲欧洲视频在线| 在线看黄色的网站| 国产精品亚洲欧美日韩一区在线 | 极品颜值美女露脸啪啪| 九九免费精品视频在线观看| 精品少妇一区二区| 四季av一区二区三区| 色一区二区三区| 夜夜操天天操亚洲| 亚洲人体一区| 成年网站在线| 久久综合九色综合久久久精品综合 | 日韩成人动漫| 精品久久久久久中文字幕| 女人床在线观看| 日本中文字幕视频在线| 久久精品亚洲精品国产欧美kt∨| 国产精品乱码视频| 国产xxxx在线观看| 国产另类ts人妖一区二区| 国产精品一区二区三| 无码一区二区三区| 老色鬼久久亚洲一区二区| 国内精品免费午夜毛片| 国产一级做a爱免费视频| 欧美 亚欧 日韩视频在线| 在线观看精品国产视频| 蜜乳av中文字幕| 久久99国产成人小视频| 亚洲欧美精品suv| 中文字幕狠狠干| 亚洲涩涩av| 亚洲精品日韩丝袜精品| 草草地址线路①屁屁影院成人| 国产精品色在线网站| 精品欧美一区二区三区精品久久 | 人人网欧美视频| 亚洲成人av片| 99久久人妻无码中文字幕系列| 欧美国产极品| 国产视频丨精品|在线观看| v天堂中文在线| 日韩av不卡一区| 亚洲男人av在线| 公肉吊粗大爽色翁浪妇视频| 国产成人影院| 日韩在线视频观看正片免费网站| 日韩在线视频免费看| 天天综合网91| 国产69精品久久久| 你懂的国产在线| 日韩激情在线观看| 国产色综合天天综合网 | 无人区在线高清完整免费版 一区二| 日韩欧美国产成人| 亚洲成人福利在线| 欧美视频精品全部免费观看| 亚洲精品一区二区三区在线观看| 黑丝av在线播放| 欧洲乱码伦视频免费| 久久久精品亚洲| 五月婷婷激情网| 三级欧美韩日大片在线看| 成人免费视频网址| 国产91绿帽单男绿奴| 久久影院视频免费| 日本黄色播放器| 55av亚洲| 欧美久久一二区| 成人区人妻精品一区二| 国产一区二区三区四区五区传媒| 久久久精品美女| 国产精品黄色网| 久久99日本精品| 国产精品一区二区三区四区五区| 黄色片在线播放| 一区二区三区在线观看网站| 日韩中文字幕在线视频观看| 少妇高潮一区二区三区99| 亚洲大胆美女视频| 国产白丝一区二区三区| 1024成人| 91亚洲精华国产精华| 日韩偷拍自拍| 一个色综合av| 欧美美女一级片| 偷拍视屏一区| 欧美巨大黑人极品精男| www.亚洲激情| 97久久精品人人做人人爽 | 亚洲国产精品一区| 国产精品午夜国产小视频| 天天摸天天干天天操| 综合分类小说区另类春色亚洲小说欧美| 青青草精品视频在线| 亚洲欧洲二区| 亚洲一级片在线看| 天天综合网入口| 国产精品一区二区无线| 亚洲欧美一区二区原创| 亚洲伊人av| 亚洲国产精品嫩草影院久久| 国产探花在线免费观看| 久久精品99久久久| 日本欧美精品久久久| 麻豆mv在线看| 亚洲第一福利视频| 青娱乐av在线| 国产揄拍国内精品对白| 亚洲精品一区二区毛豆| 成人日韩在线观看| 亚洲欧美激情视频| 波多野结衣视频网站| 不卡一区二区中文字幕| 欧美极品少妇无套实战| 日韩精品视频一区二区三区| 久久精品亚洲国产| 一级黄色大片免费| 国产精品美女久久久久久久久| 国产亚洲综合视频| 欧美激情网址| 1769国产精品| 男人天堂亚洲二区| 色婷婷激情综合| 国产肥白大熟妇bbbb视频| 亚洲永久免费精品| 欧美日本韩国一区二区三区| 国产精品av一区二区三区 | 亚洲综合中文字幕在线| 激情影院在线观看| 91精品久久久久久蜜臀| 五月天av网站| 国产成人一区二区精品非洲| 国产1区2区3区中文字幕| 日韩中文字幕一区二区高清99| 久久亚洲精品小早川怜子66| 国产日韩在线观看一区| 一区二区三区不卡在线观看| 少妇熟女视频一区二区三区| 99综合在线| 欧美性xxxx69| 国产精品一区二区免费福利视频| 日韩中文在线中文网三级| 国产精品视频无码| 亚洲在线视频一区| 久久人人爽人人爽人人片| 美女网站久久| 中文字幕在线中文字幕日亚韩一区| 国产精品一区二区精品视频观看| 久久99久国产精品黄毛片入口| 噜噜噜久久,亚洲精品国产品| 午夜av一区二区三区| 成年人免费观看视频网站| 麻豆成人久久精品二区三区红| 中文字幕一区二区三区最新| 永久免费精品视频| 国产91av在线| 日本电影全部在线观看网站视频| 日韩一级视频免费观看在线| 韩国av中文字幕| 国产精品私房写真福利视频| 国产黄色一区二区三区| 中文一区在线| 影音欧美亚洲| 久久a爱视频| 国产精品久久久91| 日本高清在线观看视频| 亚洲品质视频自拍网| 99热这里只有精品9| 亚洲成a人在线观看| 日韩av片在线| 99久久久精品| 不用播放器的免费av| 国产视频欧美| 欧美精品一区二区性色a+v| 久久久久高潮毛片免费全部播放| 国产精品美女免费看| 好久没做在线观看| 色婷婷综合成人av| 五月婷婷在线播放| 欧美精品99久久久**| 精品少妇久久久久久888优播| 国产日韩av一区| 日韩无码精品一区二区| 久久国产免费看| 久久无码高潮喷水| 欧美日韩国产探花| 亚洲一区二区三区在线观看视频| 日韩黄色网络| 99视频免费观看| 色999韩欧美国产综合俺来也| 欧美在线性视频| 国内高清免费在线视频| 日韩在线欧美在线国产在线| 欧美69xxxxx| 日韩精品一区二区三区四区视频| 在线观看国产精品入口男同| 精品国产户外野外| 国产中文字字幕乱码无限| ㊣最新国产の精品bt伙计久久| 高潮毛片无遮挡| 91香蕉视频mp4| 白嫩情侣偷拍呻吟刺激 | 91在线精品观看| 国产成人77亚洲精品www| 欧美最猛黑人xxxx黑人猛叫黄| 超清av在线| 欧美精品videos另类日本| 99在线播放| 久久香蕉频线观| 午夜在线播放| 日韩午夜在线视频| 一级毛片视频在线| 中文字幕九色91在线| 黄色在线网站| 国产亚洲一区精品| 九一国产在线| 亚洲视频在线视频| 黄网站在线观看| 一本大道久久加勒比香蕉| 男女污视频在线观看| 日韩电影免费观看中文字幕| 天天摸夜夜添狠狠添婷婷| 亚洲第五色综合网| 午夜福利视频一区二区| 日韩电影中文字幕在线观看| 午夜视频免费在线| 亚洲乱码一区av黑人高潮| 久青草国产在线| 亚洲天堂男人天堂女人天堂| 国产日韩精品在线看| 亚洲视频在线免费观看| yiren22亚洲综合伊人22| 丝袜一区二区三区| dj大片免费在线观看| 欧美www在线| 国产亚av手机在线观看| 91国内在线视频| 高清不卡亚洲| 国产日韩专区在线| 日韩成人在线看| 精品国产乱码一区二区三区四区| 亚洲日产av中文字幕| 亚洲五月六月| 91精品啪在线观看国产18| wwwwww欧美| 久久久天天操| 亚洲18在线看污www麻豆| 国产成人99久久亚洲综合精品| 成熟妇人a片免费看网站| 久久亚洲捆绑美女| 亚洲精品国产精品乱码在线观看| 亚洲视频一区二区在线观看| 精品无码免费视频| 欧美日韩一区二区免费视频| 特级西西444www高清大视频| 在线综合亚洲欧美在线视频| 免费国产精品视频| 亚洲欧美日韩一区二区在线| 欧美成人hd| 午夜免费在线观看精品视频| 青青热久免费精品视频在线18| 91精品视频在线| 老牛国内精品亚洲成av人片| 亚洲国内在线| 国产尤物精品| 手机看片福利盒子久久| 国产ts人妖一区二区| 美女洗澡无遮挡| 亚洲综合av网| 国产91av在线播放| 精品粉嫩aⅴ一区二区三区四区| 黄色美女网站在线观看| 久青草国产97香蕉在线视频| 亚洲同志男男gay1069网站| 亚洲影院在线看| 欧美美女在线观看| 男人c女人视频| 免费不卡在线视频| 亚洲调教欧美在线| 日韩毛片视频在线看| 欧美一级特黄视频| 日韩一级欧美一级| 婷婷在线视频| 欧美在线视频一区| 91精品短视频| 正在播放久久| 日韩成人av影视| 蜜桃精品成人影片| 亚洲一区二区在线免费看| 亚洲性在线观看| 亚洲一区第一页| 久久影院午夜精品| 99影视tv| 综合一区av| 亚洲精品综合在线观看| 国产亚洲成av人在线观看导航| 五月天婷婷丁香| 日韩一级片在线播放| 免费在线观看黄色网| 国产精品video| 九九视频精品全部免费播放| 男女超爽视频免费播放| 国产suv精品一区二区三区| 欧美肥妇bbwbbw| 欧美日韩综合色| 国产系列在线观看| 欧美在线一区二区视频| 国产精品网站在线看| 成人在线播放网址| 国产成人在线观看| 免费在线一级片| 日韩欧美国产电影| 中国av在线播放| 亚洲直播在线一区| 欧美国产91| 免费观看黄网站| 洋洋成人永久网站入口| 性中国xxx极品hd| 欧美国产日韩中文字幕在线| 日韩中文字幕在线一区| av影院在线播放| 国产精一区二区三区| www.av成人| 日韩欧美专区在线| 久久亚洲导航| 久久99精品国产99久久| 亚洲一区欧美激情| 日韩av在线看免费观看| 欧美自拍偷拍一区| 天堂а√在线资源在线| 成人午夜在线视频一区| 91精品精品| 99热超碰在线| 欧美性xxxx极品高清hd直播| 男同在线观看| 国产精品综合不卡av| 中文不卡在线| 中文在线观看免费视频| 欧美色播在线播放| 成人性爱视频在线观看| 成人网在线免费观看| 欧美在线免费| 一级特级黄色片| 欧美在线不卡视频| www红色一片_亚洲成a人片在线观看_| 444亚洲人体| 国产亚洲在线| 99久久久无码国产精品不卡| 日韩一区二区三区在线观看| 92久久精品| 神马影院我不卡午夜| 狠狠色2019综合网| 国产无遮无挡120秒| 亚洲偷欧美偷国内偷| 97精品资源在线观看| 男女猛烈激情xx00免费视频| 久久新电视剧免费观看| 国产麻豆免费观看| 97香蕉超级碰碰久久免费软件| 秋霞综合在线视频| 亚洲天堂av一区二区| 精品久久久久久久中文字幕 | 天天视频天天爽| 一区二区三区在线视频播放| 免费一级在线观看播放网址| 成人黄色av免费在线观看| 亚洲美女黄色| 91香蕉国产视频| 亚洲高清一二三区| 美女视频一区| 日本一区二区黄色| 亚洲人成网站精品片在线观看| 午夜视频福利在线观看| 91日本在线观看| 三级影片在线观看欧美日韩一区二区| 精品自拍偷拍视频| 亚洲精品在线看|