Tag: angularjs

如何使用NodeJsstream过滤JSon文件

我正在使用Node.JSstream来parsingJSON文件并将其绘制在地图上。 我有两个文件:前端绘制数据的地方 '/points.geojson' 服务器端:1-我加载外部文件(output.json)。 var fs = require('fs'); app.get('/points.json', function(req, res) { res.setHeader('Content-Type', 'application/json'); fs.createReadStream(__dirname + '/output.json').pipe(res); }); 2-现在我想过滤这些数据 我有三个select来做到这一点 1-在客户端:我不知道是否应该使用Angular-JS过滤,或纯JS使用这个库Filter.JS 我有一个非常大的文件(100MB)。 所以,我们来考虑这个例子: [ {'name': 'Apple', 'colour': 'Red'}, {'name': 'Orange', 'colour': 'Orange'}, {'name': 'Banana', 'colour': 'Yellow'}] http://jsfiddle.net/65Pyj/ 比方说,我想select所有与绿色的点 var output = arr.filter(function(x){return x.colour =="green"}); 2 – 在服务器端我的问题,我想过滤服务器端的JSON数据,所以我不加载和重新加载数据(因为它很大)。 我应该过滤Node.Js上的数据。 当我checkbox“绿色”,我想过滤数据。 然后使用上述脚本重新加载它。 我读了expression式3,我们可以直接使用res.json({color:'green'}) http://expressjs.com/api.html#res.json 但是,我怎样才能让它监听客户端的事件(checkbox),然后重新加载jsonfile。 任何想法我怎么能做到这一点? 我正在使用Node.Js […]

不能npm安装angular手机教程:无法find模块'更新通知'

我正在运行npm安装在angular-phonecat目录中的问题。 我认为这可能是我的path问题,但不能确定。 任何有识之士将不胜感激。 我不断收到错误:无法find模块“更新通知”。 如果我单独安装,我只会得到另一个缺less的模块。 $ which node /usr/local/bin/node $ which npm /Users/Ashton/.node/bin/npm export PATH =“/ usr / local / bin / node:$ PATH” export PATH =“$ HOME / .node / bin:$ PATH” $ npm安装 > angular-phonecat@0.0.0 postinstall / Users / Ashton / Dropbox / Learning Projects / angular-phonecat >凉亭安装 module.js:340 扔呃; ^ 错误:无法find模块“更新通知” 在Function.Module._resolveFilename(module.js:338:15) […]

表示路由将JSON返回给Angular表单问题

我用于注册/login用户的angular度控制器如下所示: angular.module('SignCtrl', []).controller('SignController', function($scope) { $scope.formData = {}; $scope.processForm = function() { $scope.submitted = true; $http.post('/sign', { email: $scope.formData.email, password: $scope.formData.password }).success(function(res) { $scope.response = res; }); }; }); 这将POST数据发送到正确的路由,控制器从那里正确处理所有事情。 但是,控制器返回res.json({ response: result }); 并提交表单后,它只显示JSON时,我想将JSON插入到表单中。 快速路由/控制器,HTML格式: app.post('/sign', function(req, res) { var email = req.body.email; var password = req.body.password; User.findOne({ email: email }, 'email', function(err, user) […]

BreezeJS可以使用MySQL + NodeJS + AngularJS吗?

我想使用微风,但我不能确定它是否会与MySQL + Express + Angular + Node堆栈一起使用。 文档说,它将与MongoDB一起工作,但MySQL呢?

从ExpressJS下载PDF(PDFKit)到AngularJS

使用: var doc = new PDFDocument(); doc.pipe(res); doc.text('Add content here'); doc.end(); 在Express GET路线中,我可以在浏览器中导航并查看PDF。 一旦查看,可以保存或打印。 这很好,但我需要的是PDF自动下载。 应用程序将发送一个PUT到Express。 从一个PUT ,是否有可能也自动下载PDF? Angular需要一个200响应来将控制权交还给Angular和用户,但是PDF也需要下载。 我试过res.end(new Buffer(doc), 'binary) , res.send(new Buffer(doc, 'binary'))等,但无法获得PDF下载。 如果我无法返回200并从PUT下载PDF,那么我的回退是PUT ,一旦返回,就会打开一个窗口,打开GETpath查看PDF。 那种哈克,所以我真的更喜欢下载。 选项?

使用node.js插入到MongoDB的重要错误对于某些没有包含点的键的对象会失败?

我有一个使用Angular JS绑定的web表单,并通过POST调用我的服务器代码中的路由,通过使用mongodb连接将插入到MongoDB colllection。 我试图插入的对象是一个有效的Java脚本对象,有时它只是插入确定,但有时Mongo会抱怨一个键包含一个点。 这是Angular控制器中的AJAX调用(这总是经历): $.ajax({ type:"POST", url:"/psychos", data:JSON.stringify(this.psycho) }) 这是路由处理代码: app.post("/psychos", function(request, response) { var psychologist = request.body console.log("We got via AJAX\n"+JSON.stringify(psychologist, undefined, 2)) psicologosCollection.insert(psychologist, function(error, responseFromDB) { if (error) { console.log(error) response.send(responseFromDB) } else { console.log("Se ha insertado: "+ JSON.stringify(responseFromDB)) response.send(responseFromDB) } }) }) 我的服务器代码pipe理Passport身份validation,并在MongoDB连接上定义roten。 这是我的整个服务器代码: var express = require('express') var mongodb = […]

如何使用ng-translate翻译dynamic内容(从使用api调用的数据库)

我在我的项目中使用ng-translate进行本地化。 它对静态内容的工作是完美的,但我没有得到如何翻译来自数据库(通过进行API调用)的dynamic内容。 我有布局页面和扩展布局页面的索引页面。 该索引页面还包含显示在顶部的dynamic菜单。 我也有一个select语言的菜单。 现在,当我select语言时,它正在翻译布局,索引,局部视图和菜单上的静态内容。 我的问题是,我将如何使我的dynamic内容,如菜单项,布局页面上的内容,部分视图页面上的内容自动翻译? 任何build议将深表赞赏。

nw目录作为模型传递给angular

我正在使用nodeWebKit来创build一个使用文件夹的应用程序。 我需要获取文件夹的path,但用户应该select哪些path。 nw API告诉使用: nwdirectory 做下面的事情是行不通的 <input type="file" ng-model="dirPath" nwdirectory /> 好: <form ng-submit="addDir()"> <input type="file" ng-model="dirPath" nwdirectory /> <input class="btn-primary" type="submit" value="add"> </form> 我想把它传递给: $scope.dir = [] $scope.addDir = function() { $scope.dir.push({ path: $scope.dirPath }); } 当然,它总是什么都不显示。 如何正确地做到这一点?

CORS头在MEAN堆栈应用程序中不起作用

我正在开发使用MEAN堆栈(Node.js,Express,AngularJS和Mongoose)的应用程序。 我对这两者有一个基本的了解。 我的API运行在与我前端不同的端口上,因此,我在我的API文件中包含了CORS头文件。 不过,Chrome仍然给我这个错误: XMLHttpRequest cannot load http://localhost:9000/#/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 这是我在API中包含的头文件: app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); next(); }); 我不知道我哪里错了。 如果它有帮助,我试图加载一个用户对象,以便在个人资料页面上显示信息。 这是我的configuration文件控制器的代码: angular.module('angTestApp') .controller('ProfileCtrl', function ($scope, $http) { $http.get('http://localhost:8080/profile') .success(function (user) { $scope.user = user; console.log(user); }); }); […]

AngularJs,NodeJs路由问题

我的应用程序基于NodeJs和AngularJs SPA。 我遇到了路由问题。 该应用程序是复杂的。 为了更容易解释这个问题,我创build了一个简单的待办事项应用程序。 节点服务器代码(server.js) var express = require('express'), path = require('path'), publicPath = path.normalize(__dirname + '/public'), Todos = require('./Todo'); var app = express(); app.configure(function() { app.use(express.logger('dev')); app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(express.session({secret: 'This is Top secret'})); app.use(express.static(publicPath)); }); app.get('/api/Todos',Todos.getTodos); app.get('/api/Todos/:id',Todos.getById); app.put('/api/Todos/:id', Todos.update); app.post('/api/Todos/:id', Todos.create); app.delete('/api/Todos/:id', Todos.delete); app.all('/api/*', function(req, res) { res.send(404); }); app.get('*', function(req, res) { […]