小编sle*_*aze的帖子

错误:"主机标识符中的双冒号"

我正在尝试连接到我在MLab托管的数据库.我正在使用StrongLoop API.我已将托管数据库的配置信息放入我的datasources.json和config.json文件中,但每当我运行该目录时npm start,我都会得到throw new Error ('double colon in host identifier';)api \node_modules\mongodb\lib\url_parser.js:45.

我还确保安装loopback-connecter-mongodb npm包.

这是一个datasources.json片段(当然没有实际的数据库详细信息):

{
  "db": {
    "name": "db",
    "connector": "mongodb",
    "host": "ds047355.mlab.com",
    "database": "dbtest",
    "username": "user",
    "password": "fakepassword",
    "port": 47355
  }
}
Run Code Online (Sandbox Code Playgroud)

这是config.json文件:

{
  "restApiRoot": "/api",
  "host": "ds047355.mlab.com",
  "port": 47355,
  "remoting": {
    "context": {
      "enableHttpContext": false
    },
    "rest": {
      "normalizeHttpPath": false,
      "xml": false
    },
    "json": {
      "strict": false,
      "limit": "100kb"
    },
    "urlencoded": {
      "extended": true,
      "limit": "100kb"
    },
    "cors": false,
    "errorHandler": …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js strongloop

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

唯一识别传单标记

我之前对这个主题做过一些研究,但我还没有找到我的特定问题的答案。我目前正在使用 Leaflet.js。每个标记都有从 MySQL 数据库中提取的弹出文本。但是,其中一些数据不会显示在弹出窗口中,仅与标记相关联。

我想要做的是,每当单击特定标记时,与其关联的数据都会在弹出窗口以外的位置(即 DIV)中回显。

有没有办法唯一标识一个标记,以便您可以提取与其关联的数据并将其回显到其他地方?

编辑: 这里有一些代码可以让事情更清楚一点:

这是我的一些JS:

var json_data = <?php echo json_encode($data); ?>;

for (var i = 0; i < json_data.length; i++) {
    L.marker([json_data[i].latitude, json_data[i].longitude])
    .bindPopup(json_data[i].firstName + ' ' + json_data[i].lastName + '<br>' + '<strong>Date:</strong>' + ' ' + json_data[i].dateOccurred)
    .addTo(map);
  }
Run Code Online (Sandbox Code Playgroud)

这是我的 PHP:

$query = "SELECT * FROM incident, victim WHERE incident.incidentID = victim.incidentID";
//converting the data from mySQL to PHP

$data = array(); //setting up an emtpy PHP array for the data to go …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql json leaflet

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

通过 PHP 将 json 格式化为 geojson

我正在尝试获取我从 mySQL 数据库中调用的一些数据,以便以 GeoJSON 格式正确显示。这是我的一些 PHP 代码:

$data = array(); //setting up an empty PHP array for the data to go into

if($result = mysqli_query($db,$query)) {
  while ($row = mysqli_fetch_assoc($result))
  {
    $data[] = $row;
  }
}

$jsonData =json_encode($data);
$original_data = json_decode($jsonData, true);
$coordinates = array();
foreach($original_data as $key => $value) {
    $coordinates[] = array($value['latitude'], $value['longitude']);
}
$new_data = array(
    'type' => 'FeatureCollection',
    'features' => array(array(
        'type' => 'Feature',
    'properties' => array('time' => $value['time']),
    'geometry' => array('type' => 'Point', 'coordinates' => …
Run Code Online (Sandbox Code Playgroud)

php mysql formatting json geojson

2
推荐指数
1
解决办法
4310
查看次数

Laravel-Mix + BrowserSync 未在 localhost:3000 加载

我正在尝试设置BrowserSync以处理我的Laravel项目。但是,当我运行时npm run watchlocalhost:3000不会加载。我在终端中没有收到任何编译错误。有趣的是,UI 仪表板localhost:3001运行良好。

如果我运行php artisan servelocalhost:8000加载正常,但当然,它与BrowserSync.

我的webpack.mix.js文件看起来像这样:

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css');

mix.browserSync({proxy:'localhost:3000'});
Run Code Online (Sandbox Code Playgroud)

我正在使用以下版本:

Laravel-Mix: 4.0.7

browser-sync: 2.26.7

webpack-dev-server: 3.8.0

browser-sync-webpack-plugin: 2.0.1

有什么想法吗?

laravel webpack browser-sync webpack-dev-server laravel-mix

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