小编red*_*802的帖子

使用php为谷歌地图添加静态1km网格

我想创建一个网格,我将覆盖谷歌地图.网格必须是静态的,这意味着1平方公里的网格必须完全位于同一位置,并且必须使用唯一的ID进行识别.我怎样才能在谷歌地图和PHP中实现这一目标?

最好的,redshark1802

编辑:忘了提到我必须与这些网格direclty进行交互,这意味着要改变每个字段的颜色/样式.我找到了一些已经做过的网站https://ownthisworld.com/

javascript php api google-maps

15
推荐指数
3
解决办法
1万
查看次数

angular6 http请求返回isTrusted

我有一个在生产中运行的angular6应用程序,偶尔有一些用户在http请求期间收到错误.

Http failure response for (unknown url): 0 Unknown Error response: {"isTrusted":true}

这会随机影响用户,HTTP方法中没有用户或其他任何模式,据我所知,我使用sentry来记录错误.

我已经花了很多时间寻找解决方案,到目前为止几乎所有的东西都暗示了错误的cors标题.所有请求都通过api网关,其中设置了cors标头.

'Access-Control-Allow-Headers': 'Content-Type, x-internal-token, Origin, Accept, X-Requested-With, If-Modified-Since, Cache-Control, Keep-Alive'
'Access-Control-Allow-Origin': 'http://example.com'
'Access-Control-Allow-Methods': 'PUT, POST, GET, DELETE, PATCH, OPTIONS'
'Access-Control-Max-Age': 3600
Run Code Online (Sandbox Code Playgroud)

到目前为止,我还没有收到任何错误,当应用程序第一次加载并从api网关获取一些信息,只有在用户使用该应用程序后.甚至更奇怪我也得到了这个错误./assets/i18n/de.json(正常的获取请求),这不是cors,而只是动态翻译的一些静态json.

我完全没有想法,非常感谢任何帮助.

编辑:请仔细阅读; 这个问题只存在于某些用户而不是所有时间,这不是一般的错误配置!

编辑2:为了进一步调试此问题,我设置了第二个api网关(相同的代码),配置为记录所有请求.对角度应用程序进行了轻微修改,因此它会执行两次相同的请求; 一次针对真正的api-gateway,一次针对日志api-gateway(针对一些api调用).在一个实例中,应用程序能够向真实的api网关但不是日志网关请求(相同的代码,nginx,cors头都相同).

EDIT3:日志网关和真正的api网关位于不同的服务器(不同的提供商)上,我可以在状态为200的nginx日志中看到OPTIONS请求.

编辑4:我已经将cors处理从api-gateway移动到nginx,到目前为止我还没有收到更多错误.

rest http production-environment angular

12
推荐指数
1
解决办法
747
查看次数

读取 mongodb 游标会产生 - MongoError: clientcursor already in use?

MongoError:clientcursor 已在使用中?驱动问题?

const { MongoClient } = require('mongodb');

(async () => {
  const db =  await MongoClient.connect('mongodb://127.0.0.1/test');
  const cursor = db.collection('test').find();

  while (cursor.hasNext()) {
    const item = await cursor.next();
    console.log(item);
  }
})().catch(console.error);
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

{ MongoError: clientcursor already in use? driver problem?
    at Function.MongoError.create (/node_modules/mongodb-core/lib/error.js:31:11)
    at /node_modules/mongodb-core/lib/connection/pool.js:497:72
    at authenticateStragglers (/node_modules/mongodb-core/lib/connection/pool.js:443:16)
    at Connection.messageHandler (/node_modules/mongodb-core/lib/connection/pool.js:477:5)
    at Socket.<anonymous> (/node_modules/mongodb-core/lib/connection/connection.js:331:22)
    at emitOne (events.js:115:13)
    at Socket.emit (events.js:210:7)
    at addChunk (_stream_readable.js:266:12)
    at readableAddChunk (_stream_readable.js:253:11)
    at Socket.Readable.push (_stream_readable.js:211:10)
  name: 'MongoError',
  message: 'clientcursor already in use? driver problem?',
  ok: …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

5
推荐指数
1
解决办法
1308
查看次数

在for循环中将promise添加到promise数组中

我们假设以下示例:

var bb = require('bluebird');

var promiseStack = [];
var deferred = bb.defer();

promiseStack.push(deferred.promise);

bb.delay(2500).then(function() {
    deferred.resolve();
});

bb.all(promiseStack).then(function() {
    console.log('done');
});
Run Code Online (Sandbox Code Playgroud)

为什么不能执行以下操作:

var bb = require('bluebird');

var promiseStack = [];


for(var i = 1; i < 10; i++) {
    var deferred = bb.defer();
    promiseStack.push(deferred.promise);

    bb.delay(2500).then(function() {
        deferred.resolve();
    });
}

bb.all(promiseStack).then(function() {
    console.log('done');
});
Run Code Online (Sandbox Code Playgroud)

需要aprox.2500毫秒,但console.log('done')没有被称为.有什么问题,我做错了吗?

最好的,redshark1802

javascript node.js promise bluebird

3
推荐指数
1
解决办法
9850
查看次数