小编Dan*_*scu的帖子

复制/克隆mongodb数据库及其数据

我需要复制我的Mongo数据库及其数据.我试过了

db.copyDatabase( "Old_db", "new_db", "localhost" )
Run Code Online (Sandbox Code Playgroud)

但问题是它只复制一个空白数据库,而不是以前的数据.

mongodb

30
推荐指数
4
解决办法
5万
查看次数

基本webpack不适用于按钮单击功能 - 未捕获参考错误:未定义

我有一个带按钮的基本HTML页面:

<!DOCTYPE html>
<html lang="en">
<head>
  ...
</head>
<body>
    <button id="button" onclick="uclicked()">Click me</button>
    <script src="./bundle.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.js:

//(function(){
    console.log('started up')
    function uclicked(){
        console.log('You clicked');
    }
//})();
Run Code Online (Sandbox Code Playgroud)

webpack已安装并webpack --watch成功.webpack.config.js是:

module.exports={
    entry: './app.js',
    output: {
        path: __dirname,
        filename: 'bundle.js'
    }
}
Run Code Online (Sandbox Code Playgroud)

当我加载页面console.log工作但是当我按下按钮时我得到了Uncaught ReferenceError: uclicked is not defined.

如果我更换<script src="./bundle.js"></script><script src="./app.js"></script>和旁路的WebPack按钮点击罚款.为什么这个基本的webpack设置不起作用?

javascript webpack

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

获取元素的CSS选择器(当它没有id时)

我正在尝试通过JavaScript/CSS修改页面(很像Stylish或Greasemonkey).这是一个非常复杂的页面(我没有构建,或者无法修改预渲染),这使得构建CSS选择器很难做到(手动查看文档结构).我怎样才能做到这一点?

javascript dom css-selectors

29
推荐指数
4
解决办法
3万
查看次数

如何在文本框中获取插入符号的(x,y)像素坐标?

我正在使用jQuery并试图找到一种跨浏览器的方式来获取插入符号<textarea>input盒子中的插入符号,这样我就可以在这个位置放置一个绝对定位的div.

有一些jQuery插件吗?或者JavaScript代码片段就是这么做的?

javascript jquery cross-browser

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

Google Maps API 3 fitBounds填充 - 确保标记不会被重叠控件遮挡

我希望能够在调用a后将填充添加到地图视图中map.fitBounds(),因此无论地图控件还是打开时覆盖标记的滑动面板之类的东西都可以看到所有标记.Leaftlet可以选择为fitBounds添加填充,但Google Maps没有.

有时,最北端的标记部分隐藏在视口上方.最西侧的标记通常位于缩放滑块下方.使用API​​ 2,可以通过减少地图视口中的给定填充来形成虚拟视口,然后调用该方法showBounds()来计算并基于该虚拟视口执行缩放和居中:

map.showBounds(bounds, {top:30,right:10,left:50});
Run Code Online (Sandbox Code Playgroud)

本作API 2所述的工作实施例中,可以发现这里的showBounds()的例子链接下.

我在API V3中找不到类似的功能,但希望还有另一种方法可以实现.也许我可以抓住东北和西南点,然后添加假坐标以在包括它们之后进一步扩展边界?

UPDATE

(Codepen以防下面的代码不起作用)

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    draggable: true,
    streetViewControl: false,
    zoomControl: false
  });

  var marker1 = new google.maps.Marker({
    position: {lat: 37, lng: -121},
    map: map,
  });

  var marker2 = new google.maps.Marker({
    position: {lat: 39.3, lng: -122},
    map: map,
  });
 
  var bounds = new google.maps.LatLngBounds();
  bounds.extend(marker1.position);
  bounds.extend(marker2.position);
  map.fitBounds(bounds);
}
Run Code Online (Sandbox Code Playgroud)
#map {
  height: 640px;
  width: 360px;
} …
Run Code Online (Sandbox Code Playgroud)

google-maps padding geo google-maps-api-3 google-maps-api-2

27
推荐指数
5
解决办法
2万
查看次数

服务器端用户代理检测/嗅探是否不好?

已知客户端用户代理检测是不好的,并且不鼓励使用特征检测.但是,根据HTTP请求中的传入用户代理字段做出不同反应是否也很糟糕?

一个示例是基于传入的用户代理是移动用户还是桌面用户来发送更小或更大的图像.

browser user-agent browser-detection

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

为流星推荐的nginx配置

我的meteor应用程序的站点配置具有如下所示的指令:

server {
  listen 443;
  server_name XXX;

  ssl on;
  ssl_certificate XXX;
  ssl_certificate_key XXX;

  location / {
    proxy_pass http://localhost:3000;
    proxy_set_header X-Real-IP $remote_addr;  # http://wiki.nginx.org/HttpProxyModule
    proxy_http_version 1.1;  # recommended for keep-alive connections per http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
  }
}
Run Code Online (Sandbox Code Playgroud)

我觉得我应该告诉nginx提供内容static_cacheable和设置expires标题max.我到底该怎么做?我还应该在这里添加其他东西吗?

nginx meteor

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

“不支持使用 Node.js 解析 ES 模块的目录导入”

我正在使用 Node.js v14.13.0

app.js文件:

import database from './database';

database();
Run Code Online (Sandbox Code Playgroud)

数据库/index.js文件:

import mongoose from 'mongoose';

export default connect = async () => {
    try {
        await mongoose.connect('...', { });
    } catch (error) {}
};
Run Code Online (Sandbox Code Playgroud)

package.json我添加了"type": "module".

运行应用程序后,我收到以下错误:

错误 [ERR_UNSUPPORTED_DIR_IMPORT]:目录导入 '/Users/xx/Desktop/Projects/node-starter/src/database' 不支持解析从 /Users/xx/Desktop/Projects/node-starter/src/app 导入的 ES 模块。 js

node.js es6-modules

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

流星定制mongodb在开发期间

我如何使用(实时运行)MongoDB开发另一个流星应用程序?我尝试修改(.meteor/server/server.js)并MONGO_URL在运行前指定无效meteor.

这不使用捆绑的MongoDB,它必须是一个单独的/自定义的(基本上是另一个流星实例).

这可以使用deploy方法完成,但meteor run在开发期间的正常情况如何?

更新:这确实有效,但客户端实现似乎有点毛躁

mongodb meteor

24
推荐指数
2
解决办法
7215
查看次数

使用flexbox垂直居中项目

我正试图用CSS'flexbox垂直居中项目; 并且,我知道如何使用非供应商前缀代码来实现它,但即使使用供应商前缀,我也无法在Webkit(Chrome)中使用它.

我试图垂直对齐#trigger中的跨度.

这是我的CSS:

#trigger{
    /* 2009 syntax */
    display: -webkit-box;
    display: box;
    /* current syntax */
    display: -webkit-flex;
    display: flex;
}

#trigger span{
    /* 2009 syntax */
    -webkit-box-align: center;
    /* current syntax */
    -webkit-align-items: center;
    flex-align: center;
}
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?

如果您知道我正在使用的其他供应商前缀/版本的属性,请随意共享它们,以便这不仅仅适用于Webkit.

css css3 flexbox

24
推荐指数
2
解决办法
6万
查看次数