我最近添加了很酷的 lambda 功能配置并发。
经过几次成功部署后,我现在面临这个问题
无服务器错误 -------------------------------
ServerlessError:发生错误:GraphqlPrivateProvConcLambdaAlias - 无法应用预置并发配置。原因:FUNCTION_ERROR_INIT_FAILURE。在 C:\Users\theod\AppData\Roaming\npm\node_modules\serverless\lib\plugins\aws\lib\monitorStack.js:125:33 来自上一个事件:在 AwsDeploy.monitorStack (C:\Users\theod\AppData \Roaming\npm\node_modules\serverless\lib\plugins\aws\lib\monitorStack.js:28:12) 在 C:\Users\theod\AppData\Roaming\npm\node_modules\serverless\lib\plugins\aws\lib \updateStack.js:107:28 来自之前的活动:在 AwsDeploy.update
这是我的示例 serverless.yml 文件
service: backend-api
parameters:
region: ap-southeast-2
path: &path /
provider:
name: aws
runtime: nodejs12.x
stage: ${env:STAGE, 'staging'}
region: ap-southeast-2
versionFunctions: true
plugins:
- serverless-webpack
- serverless-pseudo-parameters
- serverless-prune-plugin
# - serverless-offline-scheduler
- serverless-offline
functions:
# GRAPHQL APIs
graphqlPrivate:
handler: src/graphql/private/index.handler
memorySize: 256
timeout: 30
name: ${self:service}-gqlPrivate-${self:provider.stage}
vpc: ${file(./serverless/vpc.yml)}
events:
- http:
path: /graphql/private
method: ANY
cors: true …
Run Code Online (Sandbox Code Playgroud) amazon-web-services node.js aws-lambda serverless-framework serverless
我有2个单独的NodeJS API,它们使用multer将文件保存在内存中。
我的快速中间件看起来像这样
import multer from 'multer';
const storage = multer.memoryStorage();
export default multer({ storage }).single('image');
Run Code Online (Sandbox Code Playgroud)
我能够成功接收保存在内存中的文件,因此我的req.file.image看起来像这样
{
fieldname: 'image',
originalname: 'image-2017-08-28-13-47-31-218.png',
encoding: '7bit', mimetype: 'image/png',
buffer: <Buffer 89 50 4e 47 0d 0a 1a 0 ... >,
size: 493181
}
Run Code Online (Sandbox Code Playgroud)
收到文件后,在第一个 API上,我需要将其发送到同样使用multer&express的第二个API
function secondApiReceiveImage(req, res) {
console.log(req.file)
console.log(req.files)
console.log(req.body)
res.send('ok');
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下实现发送
通过https://github.com/request/request#multipartform-data-multipart-form-uploads
import request from 'request';
function firstApiReceiveImage(req, res) {
const options …
Run Code Online (Sandbox Code Playgroud) 我一直在使用react-leaflet库,到目前为止它运行良好。
现在我希望网站预加载尽可能多的图块,以便网络应用程序(也是 PWA)可以在没有互联网的情况下使用。
我找到了一些现有的解决方案(虽然不是专用于反应)
这是我到目前为止所尝试过的 - 使用 leaflet-offline
import React from 'react';
import 'leaflet-offline';
import {
Map as LeafletMap,
TileLayer,
CircleMarker,
Marker,
Popup,
} from 'react-leaflet';
import 'leaflet/dist/leaflet.css';
import L from 'leaflet';
import localforage from 'localforage';
const defaultCoords = {
latitude: 0,
longitude: 0,
};
export class MapPage extends React.Component {
constructor(props) {
super(props);
this.map = React.createRef();
}
componentDidMount() {
const map = L.map('map');
const offlineLayer = L.tileLayer.offline(
'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
localforage,
{
attribution:
'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
minZoom: …
Run Code Online (Sandbox Code Playgroud) 我有一个使用https://github.com/shierro/jenkins-docker-examples/tree/master/05-aws-ecs配置的jenkins服务器
我正在使用简单的Jenkinsfile和jenkins NodeJS插件运行一条蓝海管道
pipeline {
agent any
tools {
nodejs 'node10'
}
stages {
stage ('Checkout Code') {
steps {
checkout scm
}
}
stage ('Install dependencies') {
steps {
sh "echo $PATH"
sh "npm install"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当管道到达脚本时,sh "npm install"
我正在运行此错误
所以我认为这不是路径问题
更多信息可能会有所帮助:
FROM jenkins/jenkins:2.131-alpine
有什么想法为什么jenkins服务器不知道节点在哪里?
预先感谢!
node.js ×3
aws-lambda ×1
express ×1
file-upload ×1
javascript ×1
jenkins ×1
leaflet ×1
multer ×1
offline ×1
reactjs ×1
serverless ×1