日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Angularjs Nodejs Grunt 一个例子

發(fā)布時(shí)間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angularjs Nodejs Grunt 一个例子 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

做了一個(gè)簡(jiǎn)單的示例,目的是記錄環(huán)境配置以及這套框架的結(jié)構(gòu)流程。

1.配置環(huán)境

默認(rèn)nodejs已安裝。

安裝以下模塊:express(nodejs框架),grunt(javascript task runner),grunt-contrib-watch(grunt live load插件),grunt-express-server(grunt啟動(dòng)express服務(wù)端插件)。

命令行中進(jìn)入程序目錄,依次輸入以下命令:

npm install express 回車

npm install grunt ?回車

npm install grunt-contrib-watch 回車

npm install grunt-express-server 回車

安裝成功后,可以在程序目錄中的node_modules文件夾里看到相應(yīng)的模塊文件夾:



2.配置grunt 任務(wù)

打開(kāi)程序目錄下的Gruntfile.js文件,注冊(cè)express和watch任務(wù)。

express任務(wù)啟動(dòng)express服務(wù)器并且運(yùn)行server.js文件。watch任務(wù)監(jiān)視express任務(wù)以及l(fā)ive reload。代碼如下:

module.exports = function(grunt) {//config projectgrunt.initConfig({watch: {options: {livereload: true,},express: {files: [ 'server.js' ],options: {spawn: false}}},//start express server and run server.jsexpress: {options: {// Override defaults here},dev: {options: {script: 'server.js'}}}});//enable pluginsgrunt.loadNpmTasks('grunt-express-server');grunt.loadNpmTasks('grunt-contrib-watch');//register taskgrunt.registerTask('default', ['express','watch']); };
3. 主要文件

serve_data.js,server.js和index.html都在程序目錄下。

index.html用angularjs resource向服務(wù)器上的‘/data’路徑發(fā)起http請(qǐng)求。

在server.js中定義了路徑‘/data’的行為是返回通過(guò)serve_data.js文件中的getData()方法獲取的data變量。

index.html 的resource收到返回的data后,通過(guò)數(shù)據(jù)綁定{{data}}將其顯示在頁(yè)面上。

三個(gè)文件具體代碼及注釋如下:

index.html:

<!DOCTYPE html> <html> <head> <scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script> <scriptsrc="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.16/angular-resource.min.js"></script> </head> <body ng-app="myApp" ng-controller=MainCtrl><div>{{data}}</div><script>var myApp = angular.module('myApp', [ 'ngResource' ]);//define app factorymyApp.factory('DataFac', function($resource) {//request data from route '/data'return $resource('data');});//define app controllermyApp.controller('MainCtrl', function($scope, DataFac) {DataFac.get(function(response) {$scope.data = response;})});</script> </body> </html>
server.js:

//use express var express = require('express'); var app = express();//require file serve_data.js to use its exported modules var instance=require('./serve_data.js') var data=instance.getData();//define route app.get('/data',function(req,res){res.send(data); });//serve static index.html as default app.use(express.static(__dirname + '/'));//bind and listen for connections on the given host and port app.listen(9001,function(){console.log('Server listening on',9001) })


serve_data.js:

//export funtion getData module.exports={getData:function(){//data can be fetched from a database or a file and so on. Here for simplicity,provide json data directlyvar data={"widget": {"debug": "on","window": {"title": "Sample Widget","name": "main_window","width": 500,"height": 500},"image": { "src": "Images/test.png","hOffset": 250,"vOffset": 250,"alignment": "center"},"text": {"data": "Click Here","size": 36,"style": "bold","name": "text1","hOffset": 250,"vOffset": 100,"alignment": "center"}}} ;return data;} }
4.運(yùn)行程序

在命令行中進(jìn)入程序目錄,輸入grunt運(yùn)行g(shù)runt任務(wù)。打開(kāi)瀏覽器進(jìn)入http://localhost:9001/ ?,得到以下結(jié)果:




總結(jié)

以上是生活随笔為你收集整理的Angularjs Nodejs Grunt 一个例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 粉嫩一区二区三区 | 亚洲av无码专区国产乱码不卡 | av色在线| 伊人55| 五月天社区 | 久久国产精品国语对白 | 亚洲色图欧美另类 | 手机在线看片福利 | 精品国产91久久久久久 | 一区免费 | 人人人干| 免费簧片在线观看 | 在线观看国产一级片 | 国产成人精品av久久 | 亚洲午夜一区二区三区 | 欧美日韩国产亚洲一区 | 国产精品传媒在线观看 | 少妇高潮大叫好爽喷水 | av毛片在线免费观看 | 美女福利视频导航 | 欧美做受| 亚洲免费在线视频 | 中文在线观看高清视频 | 日韩一区二区影院 | 葵司免费一区二区三区四区五区 | 久久福利视频网 | 啦啦啦视频在线观看 | 亚洲日本久久 | 国产精品久久免费视频 | 成人短视频在线免费观看 | 熟女少妇一区二区三区 | 黑人巨大精品欧美一区二区 | 国产一二三在线观看 | 一级 黄 色 片69 | 欧美激情网 | 性色av网址 | 理论片琪琪午夜电影 | 麻豆影音先锋 | 搞中出 | 美女视频黄色在线观看 | 亚洲四区| 亚洲成人www | 潘金莲三级80分钟 | 人人九九 | 欧州一区二区 | 国产美女网站视频 | 五月天婷婷色综合 | 精品国产综合 | 香蕉久久夜色精品 | 国产成人黄色av | 亚洲欧美影院 | 超碰天堂| 亚洲精品成人在线 | 在线观看一二三区 | 91丨九色丨海角社区 | a级无毛片| 伊人88 | 国产女同91疯狂高潮互磨 | 综合网五月天 | 国产成人福利在线 | 日韩av无码一区二区三区不卡 | 欧美午夜一区 | 欧美精品乱码99久久蜜桃 | 妞干网精品 | 在线免费小电影 | 久久久久久久久久久免费 | 亚洲第一狼人区 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 欧美黑人xxxⅹ高潮交 | 91国模少妇一区二区三区 | 男人干女人视频 | 久久久久女人精品毛片九一 | 四虎在线免费视频 | 肉丝超薄少妇一区二区三区 | 午夜视频免费看 | 中午字幕在线观看 | 法国空姐电影在线观看 | 欧美综合色区 | 成人性生交大片免费看 | av最新天堂| 国产一区二区三区四区hd | 99热在线播放 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 在线观看欧美日韩视频 | 亚洲午夜无码久久 | 国产成人三级在线观看 | www夜夜 | 亚洲男人天堂av | 国产成人av免费看 | 一级片av | 91香焦视频 | 中日韩精品视频 | 欧美成年人视频在线观看 | 日韩理论片在线观看 | 久久久久99精品成人片毛片 | 女女av在线| www.五月天婷婷 | 国产91丝袜在线观看 | 懂色a v|