小编use*_*521的帖子

如何在Heroku中跟踪应用程序崩溃?

我的REST api heroku应用程序(使用restify)崩溃了,我不知道为什么。在heroku日志中只有一行:

at=error code=H10 desc="App crashed" method=GET path=/some/api/path host=some.host.com fwd="83.28.44.34" dyno= connect= service= status=503 bytes=
Run Code Online (Sandbox Code Playgroud)

我尝试添加以下内容:

process.on('uncaughtException',function(err){
    console.log('#########');
    console.log(err);
    throw err;
});
Run Code Online (Sandbox Code Playgroud)

但是它不会向日志写入任何内容。

问题是我不知道应用程序是否在http请求期间崩溃,因为即使请求完成后也可能会触发某些功能...

如何跟踪导致我的应用崩溃的原因?

heroku node.js restify

5
推荐指数
0
解决办法
497
查看次数

如何覆盖嵌套的依赖包版本?

我的yarn.lock文件中的某个地方:

reactpack@^0.9.0:
  resolved "https://registry.yarnpkg.com/reactpack/-/reactpack-0.9.0.tgz#ee3b7692a2c99231d5c235af87ad33d0d0cb6434"
  dependencies:
    ...
    react-hot-loader "^1.3.0"
    ...
Run Code Online (Sandbox Code Playgroud)

我想将react-hot-loader更改为"3.0.0-beta.6".我尝试将以下部分添加到package.json:

"resolutions": {
  "react-hot-loader": "3.0.0-beta.6"
}
Run Code Online (Sandbox Code Playgroud)

但它被纱线忽略了:(.跑步yarn --flat想要压扁所有包裹(这不是我想要的)......

还有其他选择吗?

yarnpkg

5
推荐指数
0
解决办法
397
查看次数

如何在Lambda处理程序中获取SNS主题ARN并设置访问权限?

我在serverless.yml中定义了两个lambda函数:graphql和convertTextToSpeech。前者(在GraphQL端点之一中)应写入SNS主题以执行后者。这是我的serverless.yml文件:

service: hello-world

provider:
  name: aws
  runtime: nodejs6.10

plugins:
  - serverless-offline

functions:
  graphql:
    handler: dist/app.handler
    events:
      - http:
          path: graphql
          method: post
          cors: true
  convertTextToSpeach:
    handler: dist/tasks/convertTextToSpeach.handler
    events:
      - sns:
          topicName: convertTextToSpeach
          displayName: Convert text to speach
Run Code Online (Sandbox Code Playgroud)

并将GraphQL端点写入SNS:

      // ... 
      const sns = new AWS.SNS()

      const params = {
        Message: 'Test',
        Subject: 'Test SNS from lambda',
        TopicArn: 'arn:aws:sns:us-east-1:101972216059:convertTextToSpeach'
      }
      await sns.publish(params).promise()
      // ...
Run Code Online (Sandbox Code Playgroud)

这里有两个问题:

  1. 主题ARN(写入主题需要此主题)被硬编码。如何在我的代码中“动态”获得它?它是由无服务器框架以某种方式提供的吗?

  2. 即使主题arn是硬编码的,lambda函数也没有权限写入该主题。如何在serverless.yml文件中定义此类权限?

serverless-framework

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

如何获取所有参数都转义的原始sql查询字符串?

console.log(
  myRepo
    .createQueryBuilder()
    .select('id')
    .andWhere('uuid = :uuid', { uuid: '170eb26c-19e7-418b-aae8-3308d61ef7d5' })
    .getSql()
);
Run Code Online (Sandbox Code Playgroud)

印刷: SELECT id FROM "my_entities" "MyEntity" WHERE uuid = $1

如何获取$1替换为参数值的查询字符串?请注意,我不想执行查询 - 我只需要不带参数的查询字符串。

javascript typeorm

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

蛋糕php和在布局中使用auth

我正在使用auth组件,它工作正常.但是在内容之前我的默认布局我有一些菜单,如果用户登录则不同.所以我想确定用户是否登录 - 通常我使用$ this-> Auth-> user('id')但$ this-> Auth在布局中不起作用(它仅适用于查看哪个控制器使用Auth组件).

怎么做?

cakephp cakephp-2.0

4
推荐指数
2
解决办法
5153
查看次数

在ajax请求完成之前更改location.href会发生什么?

  1. 用户点击一些执行某些ajax请求的链接 - 让我们说这个请求需要20秒.
  2. 在请求完成之前,用户单击oder链接,将整个页面重定向(无ajax)到另一个页面.

ajax请求会发生什么?它总是在服务器端完成,但响应不会到来吗?或者也许服务器端的ajax请求将被立即"杀死?

我问,因为我有一些脚本,需要一些时间来运行,但用户现在不需要结果 - 它只是火和忘记 - 也许在ajax甚至有一些选项强迫它不发送任何响应?

php ajax

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

error.log中记录了奇怪的错误

当我刷新我的网站时,我得到以下错误记录在tmp/logs/error.log中:

2012-10-30 18:38:50 Error: [MissingControllerException] Controller class JsController could not be found.
#0 /var/www/mysite/app/webroot/index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为webservice工作得很好,一切都很好,我在网站上没有任何错误.

我的问题是如何跟踪此错误以找到原因?

cakephp cakephp-2.1

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

s3存储桶的自定义域?

我有一个名为“ mybucket”的S3存储桶。以下链接提供了来自那里的文件:

  1. mybucket.s3.amazonaws.com/path/to/file.jpg
  2. s3.amazonaws.com/mybucket/path/to/file.jpg

我需要从s3服务的文件的自定义域。我添加了指向从images.mydomain.com到的DNS CNAME记录s3.amazonaws.com(也尝试过images.mydomain.com -> mybucket.s3.amazonaws.com)。

在这两种情况下,当我尝试获取images.mydomain.com/mybucket/path/to/file/jpg(或images.mydomain.com/path/to/file.jpg)时,都会收到S3错误,例如

Bucket 'images.mydomain.com' does not exist
Run Code Online (Sandbox Code Playgroud)

是否有任何解决方法,或者我必须将存储桶名称更改为images.mydomain.com

amazon-s3

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

如何按主键和其他条件更新项目?

我正在尝试通过email(HASH PK)更新项目,id并且verifyToken.我的查询如下所示:

params =
  TableName: 'users'
  Key:
    email:
      S: 'example@email.com'
  AttributeUpdates:
    verified:
      Action: 'PUT'
      Value:
        BOOL: true
    verifyToken:
      Action: 'DELETE'
  ExpressionAttributeValues:
    ':id': { S: '123' }
    ':verifyToken': { S: 'XXX' }
  ConditionExpression: 'id = :id and verifyToken = :verifyToken'

dynamodb.updateItem(params)
Run Code Online (Sandbox Code Playgroud)

换句话说,我想更新项目,其中email ='example@email.com'并且id ='123'并且verifyToken ='XXX',但是我收到以下错误:

Can not use both expression and non-expression parameters in the same request: 
Non-expression parameters: {AttributeUpdates} 
Expression parameters: {ConditionExpression}
Run Code Online (Sandbox Code Playgroud)

amazon-dynamodb

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

嵌套查询不支持过​​滤器

我有以下查询:

{
  "query": {
    "filtered": {
      "query": {
        "bool": {
          "should": [
            {
              "wildcard": {
                "translations.title": {
                  "value": "*abc*",
                  "boost": 2
                }
              }
            },
            {
              "wildcard": {
                "translations.subtitle": {
                  "value": "*abc*",
                  "boost": 1.9
                }
              }
            },
            {
              "match": {
                "translations.title": {
                  "query": "abc",
                  "fuzziness": 5
                }
              }
            },
            {
              "match": {
                "translations.subtitle": {
                  "query": "abc",
                  "fuzziness": 5
                }
              }
            },
            {
              "wildcard": {
                "series.translations.title": {
                  "value": "*abc*",
                  "boost": 0.5
                }
              }
            },
            {
              "wildcard": {
                "translations.subtitle": {
                  "value": "*abc*",
                  "boost": …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

3
推荐指数
2
解决办法
4668
查看次数