【问题标题】:Why Do I Get "Unhandled exception: Not a string or buffer Type"?为什么我会得到“未处理的异常:不是字符串或缓冲区类型”?
【发布时间】:2014-07-17 02:41:26
【问题描述】:

错误来自下面的行,这没有意义,因为我正确地遵循了示例 (https://www.npmjs.org/package/aws-sign)。任何提示表示赞赏。

var signer = new AwsSign({
        accessKeyId: 'AKIAIO7EXAMPLE',
        secretAccessKey: 'bPxRfiCYEXAMPLEKEY',
});

错误

 Caught unhandled exception:  Not a string or buffer TypeError: Not a string or buffer
    at exports.createHmac (crypto.js:138:21)
    at hmacSha1 (/rhel5pdi/workplace/jamiey/jamiey-awsProject/src/awsProject/node_modules/aws-sign/index.js:62:17)
    at sign (/rhel5pdi/workplace/jamiey/jamiey-awsProject/src/awsProject/node_modules/aws-sign/index.js:77:10)
    at new authorization (/rhel5pdi/workplace/jamiey/jamiey-awsProject/src/awsProject/node_modules/aws-sign/index.js:47:39)

【问题讨论】:

  • @JacobMattison - Object 文字中的最后一个逗号是可以接受的。
  • 此异常来自AwsSign 实现的深层。如果是我,我会在异常的源头设置一个断点,并在异常发生之前检查行上的本地状态,看看它对哪个变量不满意,看看我从中学到了什么。

标签: javascript node.js amazon-web-services amazon-s3


【解决方案1】:

此错误与字符串缓冲区无关。这是由于没有正确安装模块引起的。仔细检查以确保模块已安装。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2015-12-20
    • 2023-03-17
    • 2021-04-28
    相关资源
    最近更新 更多