小编The*_*heo的帖子

FUNCTION_ERROR_INIT_FAILURE AWS 拉姆达

我最近添加了很酷的 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

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

如何通过multer将保存在内存中的文件上传到另一个API

我有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上,我需要将其发送到同样使用multerexpress第二个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)

file-upload node.js express multer

6
推荐指数
2
解决办法
4449
查看次数

使react-leaflet能够离线使用

我一直在使用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:
          '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
        minZoom: …
Run Code Online (Sandbox Code Playgroud)

javascript offline leaflet reactjs react-leaflet

6
推荐指数
1
解决办法
3793
查看次数

Jenkins-env:'node':没有这样的文件或目录

我有一个使用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)

我确保添加了node10全局工具,以及上面使用的w / c 在此处输入图片说明

当管道到达脚本时,sh "npm install"我正在运行此错误 在此处输入图片说明

这是命令的输出 echo $PATH 在此处输入图片说明

所以我认为这不是路径问题

另外,它也无法添加全局包 在此处输入图片说明

更多信息可能会有所帮助:

  • Docker Jenkins服务器: FROM jenkins/jenkins:2.131-alpine
  • 蓝海版本:1.7.0
  • NodeJS插件:1.2.6
  • 多个服务器已经重新启动

有什么想法为什么jenkins服务器不知道节点在哪里?

预先感谢!

node.js jenkins jenkins-plugins jenkins-pipeline

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