我只是想知道,我开始使用Webpack进行一个新项目,到目前为止它工作正常.我几乎会说我比以前用过的Grunt更喜欢它.但现在我很困惑,我应该如何使用它和我的Express后端?
看,我正在创建一个带有前端(ReactJS)和后端(ExpressJS)的应用程序.该应用程序将在Heroku上发布.现在看来我应该使用Webpack和ExpressJS来使用一个命令(前端和后端)启动和运行应用程序.
但是写这篇博文的人http://jlongster.com/Backend-Apps-with-Webpack--Part-I似乎使用Webpack将所有后端js文件捆绑在一起,这在我看来真的没必要.我为什么要捆绑我的后端文件?我想我只想运行后端,观察我的后端文件进行更改,并使用Webpack的其余功能仅用于前端.
你们如何捆绑前端,但同时运行后端nodejs部分?或者是否有任何理由将后端文件与Webpack捆绑在一起?
我正在尝试使用对象对以下数组进行分组:
[ { 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,但问题是它创建了自己的密钥.
我想在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 但这没有意义.我之前曾参与过一个项目,他使用了一个与子域完全不同的桶名.所以必须有办法...任何可以帮助我的人?
我在 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 界面已经向我显示了一个“共享文件夹”选项卡,但我不知道我目前是在使用这些共享文件夹还是只是再次安装它们。
任何帮助表示赞赏。
简单的问题:我想在亚马逊上运行一个自动缩放组,它会激活多个处理来自SQS队列的消息的实例.但是,我如何知道实例不处理相同的消息?
我可以在处理时从队列中删除一条消息.但是,如果它还没有被删除并且仍然被实例处理,那么另一个实例CAN也可以下载相同的消息并对其进行处理.
我已经使用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) 我对角度很新,现在当有人从我们的应用程序请求新密码时,我能够显示警告消息:
的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秒后隐藏警报,或者如果用户点击另一页.怎么可能?有解决方案吗
我正在构建我的第一个使用外部数据库存储数据的应用程序.
我正在努力解决以下问题:如何连接我的数据库:使用适用于Android的Amazon DynamoDB sdk或在我自己的服务器上创建一个基于NodeJS的restful api,它将数据传递给DynamoDB?
我对此非常陌生,当我浏览互联网时,我看到亚马逊建议使用SDK.
唯一的问题是,如果我想更改功能中的数据结构,我的用户会对当前版本的应用程序遇到什么样的问题?将我的亚马逊密钥保存在应用程序中是否安全(因为人们可能能够反编译应用程序)?
另一方面,我必须支付额外的服务器来处理我的应用程序和DynamoDB之间的连接.那么......值得吗?
所以我对此非常挣扎......你们觉得怎么样?
到目前为止,我还没有找到我的问题的答案,所以希望大家知道答案。我正在寻找一种在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
只是一个主意。是否有支持这种功能的模块?或如果不是这样,是否有任何原因呢?
我正在为我的 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 文件的原因。但我想我仍然需要以某种方式初始化一个空数据库,有什么想法吗?
docker ×3
javascript ×2
macos ×2
node.js ×2
wordpress ×2
amazon-ec2 ×1
amazon-s3 ×1
amazon-sqs ×1
android ×1
angularjs ×1
apache2 ×1
graph ×1
gremlin ×1
heroku ×1
http-headers ×1
janusgraph ×1
performance ×1
react-router ×1
rest ×1
webpack ×1