Tag: expression

angularJS自动引导和手动引导失败的模块

我的模块定义如下: //controller.js var app; app = angular.module('toDoApp', []); app.controller('toDoCtrl', function($scope) { $scope.appTitle = 'ToDo List App'; $scope.toDoText = ''; }); 我试着用两种方式来引导我的模块,第一个是自动的: <html ng-app ="toDoApp" ng-controller="toDoCtrl"> <script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js" </script> <script src="controller.js" </script> … </html> 我尝试的第二种方法是手动引导它: <html> <script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js" </script> <script src="controller.js" </script> <script>angular.bootstrap(document, ['toDoApp']);</script> … </html> 我收到的错误是:[13:40:28.640]错误:无模块:toDoApp @ https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js:18 我试过这个,但是没有解决我的问题。 我也运行在本地服务器上使用node.js(我不认为是问题…) // server.js var […]

如何在nodejs中组织与数据库的交互?

我在我的快速应用程序中有一个这样的结构: 数据库帮手,我用来交互我的玛丽亚分贝 码: var MariaSQL = require('mariasql'); var db = new MariaSQL(); var queries = { getUserByID : 'SELECT * FROM user WHERE id=:id', getUserByUsername : 'SELECT * FROM user WHERE username=:username' }; module.exports = { connect : function(config){ db.connect({ host : config.maria.host, user : config.maria.user, password : config.maria.password, db : config.maria.db }); db.on('connect', function() […]

正则expression式匹配HTML属性的多个匹配项

我想用JavaScript正则expression式匹配多个data-i18n属性。 我试了下面的正则expression式: var regexp = /(data\-i18n="[^"]+")/g; 这在我的脑海里似乎挺直的,但最后却不起作用。 如果您尝试匹配以下HTML标记: <a random-attr="ok" data-i18n="first match" data-i18n="second match">my text</a> 像这样做一个exec: /(data\-i18n="[^"]+")/g.exec('<a random-attr="ok" data-i18n="first match" data-i18n="second match">my text</a>') 会引起如下问题: 有两个匹配,但他们实际上是重复的匹配。 结果是: [ 'data-i18n="first match"', 'data-i18n="first match"', index: 20, input: '<a random-attr="ok" data-i18n="first match" data-i18n="second match">my text</a>' ] 任何想法如何有多个匹配我的属性? 提前致谢 !

用另一个javascript文件nodejs发送和获取socket.io的数据并expression

比方说,我有一个JavaScript文件需要与其他JavaScript文件进行通信。 所以我可以在不同的JavaScript文件中使用这个数据。 在这种情况下,我有一个game_server.js 。 在gameserver.js我有两个variables,我想在gamecore.js var host // host of the game var client // client that had joined the game 我想将它们发送到app.js中的socket.io,然后在game_core.js使用这个variables。 所以我可以有关于主机和客户端的数据。 在游戏类中,我想要这样的东西 game_core.prototype.getPlayerInformation = function(data) { this.host = data.host this.client = data.client } 从服务器端获取信息到客户端,最好的方法是通过socket.io,但我真的不知道如何 另外在game_server脚本中还有一个游戏实例 game_server.createGame = function(player){ //Create a new game instance var thegame = { id : UUID(), //generate a new […]

JavaScript正则expression式匹配只返回最后一场比赛

我有一个小的节点应用程序,需要一些input,应用正则expression式来提取一些信息,并应返回一个匹配数组。 所有这一切都很简单,但我所看到的行为是不可预料的。 我的理解是,如果我有多条线匹配这个正则expression式的input,那么每一行将是匹配返回数组中的一个元素。 不幸的是,它看起来像数组只包含最后一行的匹配组。 有没有一种方法来重写这个,而不是迭代通过input两次,以便我可以用每行匹配的数据填充嵌套数组? 将比赛组作为元素返回是非常好的,但是我需要为每一行做这个。 最终目标是将所有这些转换为下游应用程序的格式化JSON。 谢谢参观… 现在的代码 也可以在云9 IDE中进行实验。 var util = require('util'); var re = /(processed)(.*?)\((.*?)\)(.*?)([0-9]\.[0-9]+[0-9])/g; var data; var returnData = []; var Parser = function(input) { util.log("Instantiating Parser"); this.data = input; }; Parser.prototype.parse = function(callback) { util.log("In the parser"); this.returnData = re.exec(this.data); callback(this.returnData); } exports.Parser = Parser; 和一个testing文件: var Parser = […]

快速添加自定义指标

我有一个本地的安装,我已经能够使它成为多种信条,现在我的组织中的任何一个开发人员都可以对它进行一个帐户,在他的帐户下创build应用程序,并在其上发送数据。 我们希望为我们的仪表板添加更多的数据,比如“性别”,“年龄”等,我想这将是另一种度量,比如“设备详细信息”和“运营商”,我想知道我们如何添加自定义指标。 我是nodejs和新手,但是我正在掌握它,所以只是基本知道怎么做,反正我正在阅读代码,所以如果我意识到如何去做,我也会在这里发布。

find的图像,但不是vj的Nodejs和Express

我有一个canvas,并在canvas上我想加载一个图像。 client.js game.viewport = document.getElementById('viewport'); game.card1 = document.getElementById('card1'); //Adjust their size game.viewport.width = game.world.width; game.viewport.height = game.world.height; game.card1.width = game.cards.width; game.card1.height = game.cards.height; //Fetch the rendering contexts game.ctx = game.viewport.getContext('2d'); game.ctx2 = game.card1.getContext('2d'); game_core.js game_core.prototype.client_cards = function(game_instance) { this.instance = game_instance; var img = new Image(); img.src = '/images/Chainlinks/AddBurn.png'; this.ctx2.drawImage(img,10,20); this.ctx2.fillStyle = 'rgba(255,255,255,0.7)'; this.ctx2.fillText('Summoner: '+player1, […]

URL重写不能与iframe expressjs一起使用

我正在尝试使用express来重写iframe的URL。 类似的代码工作正常在我的public文件夹中可用的文件(这表示感谢server.use(express['static'](__dirname + '/public' ) server.use(express['static'](__dirname + '/public' )。 玉代码: iframe(width="560", height="315", src="/videos/9bZkp7q19f0", frameborder="0", allowfullscreen=true) 快递代码: server.use(function(req, res, next) { if (/videos/.test(req.url)) { req.url = req.url.replace("videos", "embed"); req.url = "www.youtube.com" + req.url; } next(); }); 添加console.log(req.url)显示正确的URL(www.youtube.com/embed/9bZkp7q19f0),但是会logging404错误。 提前致谢。

显示由nodejs中的express显示的图像

我使用sendfile来从本地硬盘在node express中使用像: app.get('/data/getImage/:Id', function (req, res) { console.log(req.params.Id); res.sendfile('C:\\defaultimg.png', function(error){ if(error) console.log(error.message); else console.log('File transferd successfully.'); }) }); 我在angular度上调用这个方法,并得到像这样的数据: var resource = $resource('/data/getImage/:id', {id: '@id'}, {getImage: {method: 'GET', isArray: false}}); resource.get({id: _id}, function (image) { console.log('getImageById'); console.log(image); callback(image); }); 所以,我的问题是我怎么可以在图像标签中显示这个接收到的数据? 谢谢

检测是否使用Node.js调用Ajax(刷新页面而不重新加载)

我有一个网站,我想改变页面而不重新加载页面,只是刷新内容。 我正在使用express.js框架。 以下是更改页面的代码: $("a").on('click', function(e) { pageUrl = $(this).attr('href'); e.preventDefault(); $.ajax({ url: pageUrl, success: function(data) { $('#main-content').html(data); } }); }); 这是我的“基本”与玉的布局: doctype html html(lang="fr") head title test block head body #main-content block body script(src="/js/vendor/jquery.js") 如何检测与express.js ajax调用,所以我只能加载“块体”,而不是所有的布局。 我认为这将是: if !ajax doctype … block body else block body 谢谢。