我的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请求期间崩溃,因为即使请求完成后也可能会触发某些功能...
如何跟踪导致我的应用崩溃的原因?
我的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想要压扁所有包裹(这不是我想要的)......
还有其他选择吗?
我在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)
这里有两个问题:
主题ARN(写入主题需要此主题)被硬编码。如何在我的代码中“动态”获得它?它是由无服务器框架以某种方式提供的吗?
即使主题arn是硬编码的,lambda函数也没有权限写入该主题。如何在serverless.yml文件中定义此类权限?
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替换为参数值的查询字符串?请注意,我不想执行查询 - 我只需要不带参数的查询字符串。
我正在使用auth组件,它工作正常.但是在内容之前我的默认布局我有一些菜单,如果用户登录则不同.所以我想确定用户是否登录 - 通常我使用$ this-> Auth-> user('id')但$ this-> Auth在布局中不起作用(它仅适用于查看哪个控制器使用Auth组件).
怎么做?
ajax请求会发生什么?它总是在服务器端完成,但响应不会到来吗?或者也许服务器端的ajax请求将被立即"杀死?
我问,因为我有一些脚本,需要一些时间来运行,但用户现在不需要结果 - 它只是火和忘记 - 也许在ajax甚至有一些选项强迫它不发送任何响应?
当我刷新我的网站时,我得到以下错误记录在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工作得很好,一切都很好,我在网站上没有任何错误.
我的问题是如何跟踪此错误以找到原因?
我有一个名为“ mybucket”的S3存储桶。以下链接提供了来自那里的文件:
我需要从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?
我正在尝试通过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) 我有以下查询:
{
"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) cakephp ×2
ajax ×1
amazon-s3 ×1
cakephp-2.0 ×1
cakephp-2.1 ×1
heroku ×1
javascript ×1
node.js ×1
php ×1
restify ×1
typeorm ×1
yarnpkg ×1