小编Eri*_*Ven的帖子

Webpack用于后端?

我只是想知道,我开始使用Webpack进行一个新项目,到目前为止它工作正常.我几乎会说我比以前用过的Grunt更喜欢它.但现在我很困惑,我应该如何使用它和我的Express后端?

看,我正在创建一个带有前端(ReactJS)和后端(ExpressJS)的应用程序.该应用程序将在Heroku上发布.现在看来我应该使用Webpack和ExpressJS来使用一个命令(前端和后端)启动和运行应用程序.

但是写这篇博文的人http://jlong​​ster.com/Backend-Apps-with-Webpack--Part-I似乎使用Webpack将所有后端js文件捆绑在一起,这在我看来真的没必要.我为什么要捆绑我的后端文件?我想我只想运行后端,观察我的后端文件进行更改,并使用Webpack的其余功能仅用于前端.

你们如何捆绑前端,但同时运行后端nodejs部分?或者是否有任何理由将后端文件与Webpack捆绑在一起?

heroku node.js webpack

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

按多个值分组Underscore.JS但保留键和值

我正在尝试使用对象对以下数组进行分组:

[ { user_id: 301, alert_id: 199, deal_id: 32243 },
  { user_id: 301, alert_id: 200, deal_id: 32243 },
  { user_id: 301, alert_id: 200, deal_id: 107293 },
  { user_id: 301, alert_id: 200, deal_id: 277470 } ]
Run Code Online (Sandbox Code Playgroud)

如您所见,它包含user_id和alert_id组合,我喜欢将其分组.所以我想拥有以下数组:

[ { user_id: 301, alert_id: 199, deals: [32243] },
  { user_id: 301, alert_id: 200, deals: [32243,107293,277470]}]
Run Code Online (Sandbox Code Playgroud)

有谁知道解决这个问题?使用下划线的GroupBy,我可以根据一个键对值进行分组.但是我需要根据组合user_id AND alert_id对它们进行分组,如您所见.

我看了一下underscore.nest,但问题是它创建了自己的密钥.

javascript underscore.js

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

CNAME到s3斗亚马逊

我想在amazon.com上使用子域而不是直接url到我的s3桶.因此,而不是通过http://bucket-images.s3-eu-west-1.amazonaws.com/path/to/image.png我想要使​​用的网址下载图像http://assets.domain.com/path/to/image.png.我尝试像这样设置一个CNAME:

CNAME   assets   domain.com    bucket-images.s3-eu-west-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

但在设置此CNAME后,当我访问域时,我从亚马逊收到此类错误:

<Error>
    <Code>NoSuchBucket</Code>
    <Message>The specified bucket does not exist</Message>
    <BucketName>assets.domain.com</BucketName>
    <RequestId>45646DFSDFSFASDF</RequestId>
    <HostId>
        dfasdcvcvd546456454ds5fasdf4ad5f64asdfasdfccdfgvggtg
    </HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

在这里,他们告诉要更改桶名:https://forums.aws.amazon.com/message.jspa messageID = 237562 但这没有意义.我之前曾参与过一个项目,他使用了一个与子域完全不同的桶名.所以必须有办法...任何可以帮助我的人?

amazon-s3 amazon-ec2 amazon-web-services

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

Docker Wordpress 超级慢

我在 Docker 内部运行 Wordpress,用于本地开发,而且速度非常慢。我的 docker-compose.yml 看起来像这样:

version: '3.3'

services:
  db:
    image: mysql:5.7
    volumes:
      - ./db_data:/var/lib/mysql
      - ./dbconfig.cnf:/etc/mysql/conf.d/custom.cnf
    restart: always
    ports:
      - "3308:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: wp_database
      MYSQL_USER: db_user
      MYSQL_PASSWORD: some_secure_password

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "80:80"
      - "443:443"
    restart: always
    volumes:
      - ./wp-content:/var/www/html/wp-content
      - ./.htaccess:/var/www/html/.htaccess
      - ./wp-config.php:/var/www/html/wp-config.php
      - ./logs/debug.log:/var/www/html/wp-content/debug.log
volumes:
  db_data: {}
  wp_content: {}
Run Code Online (Sandbox Code Playgroud)

就我在线阅读而言,这可能是我安装wp-content卷的原因,这导致页面加载速度超慢(加载每个文件需要半秒,例如 jquery 文件,并且它必须加载大量文件一页)。

有解决方案吗?我读过有关 NFS 的信息,但是使用 docker-compose 配置 NFS 对我来说不起作用,不知何故我不断收到“权限错误”。另一方面,macOS 的 Docker 界面已经向我显示了一个“共享文件夹”选项卡,但我不知道我目前是在使用这些共享文件夹还是只是再次安装它们。

任何帮助表示赞赏。

macos wordpress performance docker

8
推荐指数
2
解决办法
8244
查看次数

AWS:阅读SQS的多个实例

简单的问题:我想在亚马逊上运行一个自动缩放组,它会激活多个处理来自SQS队列的消息的实例.但是,我如何知道实例不处理相同的消息?

我可以在处理时从队列中删除一条消息.但是,如果它还没有被删除并且仍然被实例处理,那么另一个实例CAN也可以下载相同的消息并对其进行处理.

amazon-sqs amazon-web-services

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

Docker Wordpress tar:<file>无法将所有权更改为uid 33,gid 33:不允许操作

我已经使用Wordpress为本地开发创建了一个docker-compose文件,我终于让NFS工作了(由于Docker/Mac问题,正常的卷安装太慢了).

除了我遇到一个新问题,NFS共享中的所有文件(这是wp_content文件夹)都会出现这样的错误:

tar: ./wp-content/themes/twentynineteen/archive.php: 
Cannot change ownership to uid 33, gid 33: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我发现这个问题https://github.com/docker-library/wordpress/issues/137,他们参考https://github.com/docker-library/wordpress/pull/249,但我仍然可以让它运转起来.想知道是否有人可以帮助我,这是我的docker-compose文件:

version: '3.3'

services:
  wordpress:
    image: wordpress:latest
    ports:
      - "80:80"
    restart: always
    volumes:
      - nfsmount:/var/www/html/wp-content
      - ./.htaccess:/var/www/html/.htaccess:cached
      - ./wp-data/wp-config.php:/var/www/html/wp-config.php:cached
      - ./logs/debug.log:/var/www/html/wp-content/debug.log
    environment:
      APACHE_RUN_USER: www-data
      APACHE_RUN_GROUP: www-data

volumes:
  nfsmount:
    driver: local
    driver_opts:
      type: nfs
      o: addr=host.docker.internal,rw,nolock,hard,nointr,nfsvers=3
      device: ":/Users/myuser/Sites/dockertest/wp-data/wp-content" 
Run Code Online (Sandbox Code Playgroud)

macos wordpress apache2 docker

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

x秒或页面更改后再次出现角度隐藏警报消息

我对角度很新,现在当有人从我们的应用程序请求新密码时,我能够显示警告消息:

的usermodel:

.service('userModel', ['$q', '$http', 'authorizedTracker', function($q, $http, authorizedTracker) {
    this.passwordreset = function(token) {

    var deferred = $q.defer();

    $http({
        method: 'GET',
        url: '/reset/'+token
    })

    .then(function(response) {

    if (!_(response.data).has('user')) {
        deferred.reject('unkown user id');
    }

    model.resetted = true;


    }, function(error) {
        deferred.reject(error.data.message);
    });

    authorizedTracker.addPromise( deferred.promise)

    return deferred.promise;
};
Run Code Online (Sandbox Code Playgroud)

因此,如果重置为true,则会显示该消息,请参阅以下内容:

HTML:

<!-- Succes-->
<div class="alert alert-success animated fadeInDown" ng-cloak  ng-show="userModel.resetted">
    <strong><i class="icon-attention"></i>Success!</strong> New password is sent to your e-mail
</div>
Run Code Online (Sandbox Code Playgroud)

但现在我想在x秒后隐藏警报,或者如果用户点击另一页.怎么可能?有解决方案吗

javascript angularjs

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

移动应用程序:restful api或sdk dynamodb

我正在构建我的第一个使用外部数据库存储数据的应用程序.

我正在努力解决以下问题:如何连接我的数据库:使用适用于Android的Amazon DynamoDB sdk或在我自己的服务器上创建一个基于NodeJS的restful api,它将数据传递给DynamoDB?

我对此非常陌生,当我浏览互联网时,我看到亚马逊建议使用SDK.

唯一的问题是,如果我想更改功能中的数据结构,我的用户会对当前版本的应用程序遇到什么样的问题?将我的亚马逊密钥保存在应用程序中是否安全(因为人们可能能够反编译应用程序)?

另一方面,我必须支付额外的服务器来处理我的应用程序和DynamoDB之间的连接.那么......值得吗?

所以我对此非常挣扎......你们觉得怎么样?

rest android amazon-web-services node.js amazon-dynamodb

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

HTTP标头react-router

到目前为止,我还没有找到我的问题的答案,所以希望大家知道答案。我正在寻找一种在React中设置HTTP标头的简单方法。我认为将它们直接设置在路由器内部将是一个不错的解决方案:

render((
  <Router history={browserHistory}>
    <Route path="/" component={App}>
      <Route path="about" component={About}/>
      <Route path="users" component={Users}>
        <Route path="/user/:userId" component={User}/>
      </Route>
      <Route path="*" component={NoMatch}/>
    </Route>
  </Router>
), document.getElementById('root'))
Run Code Online (Sandbox Code Playgroud)

可能作为属性或作为额外的标记<Header>,因此您可以轻松地为每个路由指定要设置的标头。例如,对于所有路线(path="*"):

内容安全政策:script-src'self'https: //apis.google.com

只是一个主意。是否有支持这种功能的模块?或如果不是这样,是否有任何原因呢?

http-headers react-router

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

Gremlin:服务器上未配置别名 [g] 的遍历源 [g]

我正在为我的 janusGraph 数据库使用 Docker 实例,并且非常具体;我使用以下 Docker 映像: https://github.com/sunside/janusgraph-docker

图像工作正常,除非我删除此 groovy 文件中的第 12 行:https://github.com/sunside/janusgraph-docker/blob/master/janusgraph/empty-sample.groovy其中包含以下内容:

graph.io(graphml()).readGraph('data/air-routes-small.graphml')
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 gremlin python 从数据库中选择任何顶点,在删除前面提到的行后,我会收到以下错误:

gremlin_python.driver.protocol.GremlinServerError: 499: The traversal source [g] for alias [g] is not configured on the server.
Run Code Online (Sandbox Code Playgroud)

因此,如果不导入任何现有数据,它就不起作用。但我想从一个空数据库开始,而不是现有数据库,这就是我不想导入 .graphml 文件的原因。但我想我仍然需要以某种方式初始化一个空数据库,有什么想法吗?

graph gremlin docker gremlin-server janusgraph

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