草庐IT

node.js - 远程调试托管在 AWS 上的 Node 应用程序

我想从我的开发机器连接到在AWS(node--debugapp.js)上以Debug模式运行的Node服务器,并能够远程调试我的应用程序。两个问题:我可以用node-inspector做到这一点吗?我希望可以,但Node检查器无法安装在我的AWS实例上。任何替代方案可以让我这样做吗? 最佳答案 在tepez's的帮助下回答,以下对我有用(NodeInspectorv0.12.2):在我的机器上:ssh-L8080:127.0.0.1:8080@-N在远程服务器上:node-debug--cli并在浏览器中输入以下地址:127.0.0

node.js - 自定义 AWS ElasticBeanstalk NodeJS 安装(使用 yarn)

是否可以配置EBS以使用yarn包管理器而不是NPM来安装我的NodeJS应用程序? 最佳答案 我想出了一个办法,但是有点笨拙。创建一个.ebextensions/yarn.config文件。(名称不必是“yarn”。)将此内容放入文件中:files:#Runsrightbefore`npminstall`in'.../50npm.sh'"/opt/elasticbeanstalk/hooks/appdeploy/pre/49yarn.sh":mode:"000775"owner:rootgroup:userscontent:|#!

node.js - AWS Lambda 函数返回模块 'handler' 上缺少的处理程序 'index'

考虑以下代码-functionindex(event,context,callback){//somecode}exports.handler=index();{"errorMessage":"Handler'handler'missingonmodule'index'"}这是我的具有业务逻辑的函数。我的javascript文件名为index.js。每当我在awslambda上测试此代码时,它都会给出以下log(failed)。这是AmazonLambda上传站点的屏幕截图: 最佳答案 在export.handler中,您引用的不是

javascript - 如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

如何将所有对象从一个前缀复制到另一个?我已经尝试了所有可能的方法来将一个镜头中的所有对象从一个前缀复制到另一个,但似乎唯一可行的方法是遍历对象列表并一个一个地复制它们。这实在是太低效了。如果我在一个文件夹中有数百个文件,我需要调用100次电话吗?varparams={Bucket:bucket,CopySource:bucket+'/'+oldDirName+'/filename.txt',Key:newDirName+'/filename.txt',};s3.copyObject(params,function(err,data){if(err){callback.apply(thi

node.js - NodeJS 如何从 aws s3 存储桶将文件下载到磁盘?

我的目标:显示一个对话框,提示用户保存从aws下载的文件。我的问题:我目前正在使用awssum-amazon-s3创建下载流。但是,我只设法将文件保存到我的服务器或将其流式传输到命令行...正如您从我的代码中看到的那样,我最后一次尝试是尝试手动设置失败的内容处置header。我不能使用res.download()因为已经设置了header?我怎样才能实现我的目标?我的Node代码:app.post('/dls/:dlKey',function(req,res,next){//downloadthefileviaawss3herevardlKey=req.param('dlKey');D

node.js - 如何使用 AWS IoT 向/从 Web 浏览器发送/接收消息

我们正在尝试使用亚马逊网络服务物联网(AWSIoT)从/向网络浏览器发送消息(例如:。鉴于AWSIoT支持JavaScript,我们预计这是可能...我们在AWSIoT文档中进行了搜索,但只找到了服务器端示例(暴露了AWSsecret/key...)有没有很好的工作示例或教程,用于使用AWSIoT在浏览器中通过WebSockets/MQTT发送/接收消息(例如:使用AWSCognito进行身份验证)?谢谢! 最佳答案 这是一个使用JS中的cognito身份池来连接、发布和响应订阅的示例。//ConfigureCognitoident

node.js - AWS lambda 函数在超时错误后停止工作

我有一个简单的lambda函数,它异步进行API调用,然后返回数据。99%的时间这都很好。当API花费的时间超过lambda配置的超时时间时,它会按预期给出错误。现在的问题是,当我对lambda函数进行任何后续调用时,它会永久地给我超时错误。"errorMessage":"2016-05-14T22:52:07.247Z{session}Tasktimedoutafter3.00seconds"为了测试是否是这种情况,我将lambda超时设置为3秒,并有办法在lambda中触发这两个函数。Javascriptfunctionnow(){returnresponse.tell('succ

node.js - 在 AWS Lambda 函数中通过 AWS SES 发送电子邮件

我在AWSLambda上创建了一个非常基本的简单函数,用于接受表单提交。该功能的一部分是向特定的人发送电子邮件,非常简单。我正在尝试使用AWSSES来做到这一点。我已经设置了SES服务等,并验证了我希望发送到的帐户并能够发送测试电子邮件。所有作品!现在,当我尝试在AWSLambda中执行相同操作并使用awssdk时,它不会发送电子邮件。我没有收到错误或任何东西。以下是我用于AWSLambda函数的代码。有没有人有任何使用lambda和通过ses发送电子邮件的经验,通过lambda函数?或者甚至只是使用node.jsawssdk很可能会有所帮助。varaws=require('aws-s

node.js - 使用 aws-sdk 和 Node/Express 将文件简单上传到 S3

我不知道自己做错了什么,这就是我所拥有的:HTMLImageUploadPort5000是我的Node.js服务器的端口。在这个例子中,我使用POST到/upload,它工作正常。module.exports=function(app,models){varfs=require('fs');varAWS=require('aws-sdk');varaccessKeyId=process.env.AWS_ACCESS_KEY||"xxxxxx";varsecretAccessKey=process.env.AWS_SECRET_KEY||"+xxxxxx+B+xxxxxxx";AWS.c

node.js - 如何 promise AWS JavaScript 开发工具包?

我想通过Promise在JavaScript中使用aws-sdk。而不是默认的回调样式:dynamodb.getItem(params,function(err,data){if(err)console.log(err,err.stack);//anerroroccurredelseconsole.log(data);//successfulresponse});我想使用promise风格:dynamoDb.putItemAsync(params).then(function(data){console.log(data);//successfulresponse}).catch(fu