Tag: angularjs

平均值和地理空间查询 – find相交的另一个LineStrings命名

我试图build立一个应用程序使用平均水平,但现在我卡住时,试图find linestrings intersecting on another one given its name 。 例如,给出以下图像, poly1和poly2应该有交点,而poly3不要。 假设poly1具有以下坐标和以下JSON : { "_id" : ObjectId("57ab2107505ab11b1bd8422e"), "name" : "poly1", "updated_at" : ISODate("2016-08-10T12:41:43.789+0000"), "created_at" : ISODate("2016-08-10T12:41:43.780+0000"), "geo" : { "coordinates" : [ [14.59, 24.847], [28.477, 15.961] ], "type" : "LineString" }, "__v" : NumberInt(0) } 当我在MongoChef上运行查询时,我发现poly1和poly2都没有find像我想要的poly3 : { geo :{ $geoIntersects:{ $geometry :{ type: […]

AWS Cors问题 – Node.js

使用CORS标头请求存储在AWS S3(简单存储)上的图像时,我目前遇到问题。 我已经在AWS控制台上设置了CORSconfiguration – 设置如下: <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>Authorization</AllowedHeader> </CORSRule> </CORSConfiguration> 然而,当我请求这些存储的图像的时候,我得到的回应是一点点的,而且是相当间歇的。 有时图像是返回与头requred有时不是。 我真的不知道为什么会发生这种情况。 当我尝试使用一个页面上的Access-Control-Allow-Origin头部设置为*的方式尝试创build一个以上的图像请求时,效果会恶化(例如,如果我需要10个图像来检索所有带有交叉原始头文件)。 这些是我需要的标题: Access-Control-Allow-Methods:GET Access-Control-Allow-Origin:* Access-Control-Max-Age:3000 我真的不确定我做错了什么。 我已经确保每个图片标签都添加了crossOrigin =“anonymous”属性,但同样没有运气。 我需要这些图像交叉原点的原因是因为我已经安装了一个angular度插件,允许用户裁剪图像,并将裁剪版本的图像存储为base64string。 不过,在尝试检索它们时,出现以下错误。 这些是正确返回的图像的标题: Request URL:https://trajansmarket.s3.amazonaws.com/be5bbda0-b04a-11e5-81d3-dd7ff3efeebc.jpg Request Method:GET Status Code:304 Not Modified Remote Address:54.231.252.131:443 Response Headers view source Access-Control-Allow-Methods:GET Access-Control-Allow-Origin:* Access-Control-Max-Age:3000 Cache-Control:public, max-age=31536000 Date:Tue, 12 Jan 2016 21:13:03 […]

节点JS – 使用打印机(硬件)

我正在用Angular JS和Node JS开发一个应用程序,我需要在用户的机器上看到所有可用的打印机,让用户select其中的一个打印收据。 有没有办法做到这一点?

Yeoman Angular.js grunt serve-d应用从livereload.js有很长的延迟?snipver = 1

我遵循Yeoman的指导来设置一个Angular.js应用程序。 除了从“localhost”到“0.0.0.0”的主机名之外, 我没有任何改变 。 当我做了grunt serve ,没有错误。 最后,我确实看到了Allo,Allo的首页,但是只有在livereload.js?snipver = 1的延迟超过30秒之后,才能获得GET。 正如你所看到的,服务器不会输出任何exception的东西。 我的整个项目在github上 。 我希望能够重新加载,并发现了一些嫌疑犯: /node_modules/grunt-contrib-connect/node_modules/connect-livereload/index.js有以下两个包含livereload url的函数。 第一个链接到“ http://my.ip.addr.ess:9000 / livereload.js ”,它有一个“无法获得”。 function getSnippet() { /*jshint quotmark:false */ var snippet = [ "<!– livereload script –>", "<script type=\"text/javascript\">document.write('<script src=\"http://'", " + (location.host || 'localhost').split(':')[0]", " + ':" + port + "/livereload.js?snipver=1\" type=\"text/javascript\"><\\/ script>')", "</script>", "" ].join('\n'); […]

如何在吞噬生成过程中将内容插入到文件中?

我设法完成我的任务使用一个叫做gulp插入的gulp插件像这样: gulp.task('compile-js', function () { // Minify and bundle client scripts. var scripts = gulp.src([ srcDir + '/routes/**/*.js', srcDir + '/shared/js/**/*.js' ]) // Sort angular files so the module definition appears // first in the bundle. .pipe(gulpAngularFilesort()) // Add angular dependency injection annotations before // minifying the bundle. .pipe(gulpNgAnnotate()) // Begin building source maps for […]

如何在node.js / express中testing由csrf保护的端点

我已经实施了csrf(跨站请求伪造)保护,如下所示: … app.use(express.csrf()); app.use(function (req, res, next) { res.cookie('XSRF-TOKEN', req.csrfToken()); next(); }); … 这很好。 Angularjs在通过$ http服务所做的所有请求中都使用了csrf标记。 我通过我的angular度应用程序的要求很好。 我的问题是testing这些API端点。 我使用摩卡运行我的自动化testing和请求模块来testing我的API端点。 当我使用请求模块向使用csrf(POST,PUT,DELETE等)的端点发出请求时,即使正确使用了cookie等,它也会失败。 有其他人想出了解决办法吗? 有没有人需要更多的信息? testing示例: function testLogin(done) { request({ method: 'POST', url: baseUrl + '/api/login', json: { email: 'myemail@email.com', password: 'mypassword' } }, function (err, res, body) { // do stuff to validate returned data // the […]

在npm install命令中出错

在npm install命令结束时出现错误。 angular#1.2.1 bower_components\angular npm ERR! peerinvalid The package karma-requirejs does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer karma@0.10.10 wants karma-requirejs@~0.2.0 npm ERR! System Windows_NT 6.1.7600 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! cwd F:\AngularExamples\KarmaTest546\AngularJS-Testing-Article npm ERR! node -v v0.10.28 npm ERR! npm -v 1.4.9 npm ERR! code […]

Socket.io无法连接,请求“投票”

我正在尝试创build一个websocket客户端 – 服务器应用程序,其中客户端和服务器将在两个不同的实例上运行。 build立 服务器/后端:在localhost:9006使用包括socket.io的angular-fullstack生成器运行 客户端/前端localhost:9007使用angular度生成器 + socket.io-client + btford.socket-io(AngularJS socket.io桥接器)在localhost:9007上运行 服务器 注:不完整的代码,但我认为是相关的部分。 // —– socketio.js —– // When the user connects.. perform this function onConnect(socket) { // When the client emits 'info', this listens and executes socket.on('info', function (data) { console.info('[%s] %s', socket.address, JSON.stringify(data, null, 2)); socket.emit('pong', 'OK!'); }); // Insert sockets below require('../api/thing/thing.socket').register(socket); […]

AngularJS + ExpressJS。 代理POST请求正在等待

使用AngularJS + Express我有以下代码将我的请求代理到远程服务: app.get('/api.json', function (req, res) { req.pipe(request("http://test-api.com/api.json")).pipe(res); }); app.post('/api.json', function (req, res) { req.pipe(request.post("http://test-api.com/api.json")).pipe(res); }); 所有的GET请求工作正常,但POST请求在我的浏览器中挂起。 以下是我的post: $http({ method: 'POST', url: '/api.json', data: $.param({ "title": not.title, "desc": not.description }), // pass in data as strings headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(function () {alert("Success");}); 怎么了? 编辑:这是在控制台上看到的请求: 我应该检查什么来提供更多的信息?

带有快速模板或纯HTML的AngularJS? 优点和缺点?

Express JS使用模板来生成HTML,然后服务器将它们发送给客户端作为响应。 可能有几个其他模板可以从中生成HTML。 我能够发现的是: 翡翠( http://jade-lang.com/ ) EJS( http://embeddedjs.com/ ) 在我的应用程序中,我需要使用ExpressJS和AngularJs。 我对这两种技术都很陌生。 在学习angular的时候,我不得不在纯HTML中使用它。 在学习ExpressJs之后,我意识到,为了使用angularjs,我需要在发送到客户端时将它们转换为HTML的任何上述模板中使用它们。 现在,我想使用expressjs作为我的服务器和angularjs作为我的客户端应用程序。 为此,我想我有两个select。 选项1 我可以完全停止使用模板,并使用我们的NodeJS服务器通过发送简单的HTML文件进行响应。 这些HTML文件将包含AngularJS编码。 然后,在客户端,AngularJS将作为我们的应用程序。 它会要求来自服务器的其他HTML文件。 或者它也可以像AJAX一样使用,在那里我们只能请求这条信息来更新页面的一部分,而不是刷新整个页面的一个小的改变。 选项2 我可以在expressjs模板(jade或ejs)中使用angularjs。 请帮助我理解两种select的优缺点。 在这种情况下,哪一个将是您的select。