Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CoffeeScript错误与实际代码不同_Javascript_Node.js_Coffeescript - Fatal编程技术网

Javascript CoffeeScript错误与实际代码不同

Javascript CoffeeScript错误与实际代码不同,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,当我试着跑的时候。coffeescript测试我收到以下错误: /Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:366 return creds = new AWS.TemporaryCredentials({ ^ TypeError: AWS.TemporaryCredentials is not a constructor at setupCreds (/Users/me/git/ib

当我试着跑的时候。coffeescript测试我收到以下错误:

/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:366
  return creds = new AWS.TemporaryCredentials({
                 ^

TypeError: AWS.TemporaryCredentials is not a constructor
at setupCreds (/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:366:22)
at Suite.<anonymous> (/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:399:7)
at Object.create (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/interfaces/common.js:114:19)
at context.describe.context.context (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/interfaces/bdd.js:44:27)
at Suite.<anonymous> (/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:398:5)
at Object.create (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/interfaces/common.js:114:19)
at context.describe.context.context (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/interfaces/bdd.js:44:27)
at Object.<anonymous> (/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:362:3)
at Object.<anonymous> (/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:694:4)
at Module._compile (module.js:635:30)
at Object.loadFile (/Users/me/git/ibm-cos-sdk-js/node_modules/coffee-script/lib/coffee-script/coffee-script.js:182:19)
at Module.load (/Users/me/git/ibm-cos-sdk-js/node_modules/coffee-script/lib/coffee-script/coffee-script.js:211:36)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at /Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/mocha.js:231:27
at Array.forEach (<anonymous>)
at Mocha.loadFiles (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/mocha.js:228:14)
at Mocha.run (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/lib/mocha.js:514:10)
at Object.<anonymous> (/Users/me/git/ibm-cos-sdk-js/node_modules/mocha/bin/_mocha:480:18)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Function.Module.runMain (module.js:676:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
npm ERR! Test failed.  See above for more details.
/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:366
返回凭证=新的AWS.TemporaryCredentials({
^
TypeError:AWS.TemporaryCredentials不是构造函数
在setupCreds(/Users/me/git/ibm-cos-sdk-js/test/credentials.spec.coffee:366:22)
在套件中。(/Users/me/git/ibmcos-sdk-js/test/credentials.spec.coffee:399:7)
在Object.create(/Users/me/git/ibm-cos-sdk-js/node_-modules/mocha/lib/interfaces/common.js:114:19)
位于context.descripe.context.context(/Users/me/git/ibm-cos-sdk-js/node_-modules/mocha/lib/interfaces/bdd.js:44:27)
在套件中。(/Users/me/git/ibmcos-sdk-js/test/credentials.spec.coffee:398:5)
在Object.create(/Users/me/git/ibm-cos-sdk-js/node_-modules/mocha/lib/interfaces/common.js:114:19)
位于context.descripe.context.context(/Users/me/git/ibm-cos-sdk-js/node_-modules/mocha/lib/interfaces/bdd.js:44:27)
at对象。(/Users/me/git/ibmcos-sdk-js/test/credentials.spec.coffee:362:3)
at对象。(/Users/me/git/ibmcos-sdk-js/test/credentials.spec.coffee:694:4)
在模块处编译(Module.js:635:30)
在Object.loadFile(/Users/me/git/ibm-cos-sdk-js/node_-modules/coffee-script/lib/coffee-script/coffee-script.js:182:19)
在Module.load(/Users/me/git/ibm-cos-sdk-js/node_-modules/coffee-script/lib/coffee-script/coffee-script.js:211:36)
在tryModuleLoad时(module.js:497:12)
在Function.Module.\u加载(Module.js:489:3)
at Module.require(Module.js:579:17)
根据需要(内部/module.js:11:18)
at/Users/me/git/ibm cos sdk js/node_modules/mocha/lib/mocha.js:231:27
在Array.forEach()处
在Mocha.loadFiles(/Users/me/git/ibm cos sdk js/node_modules/Mocha/lib/Mocha.js:228:14)
在Mocha.run(/Users/me/git/ibmcossdkjs/node_modules/Mocha/lib/Mocha.js:514:10)
at对象。(/Users/me/git/ibm-cos-sdk-js/node_-modules/mocha/bin/_-mocha:480:18)
在模块处编译(Module.js:635:30)
在Object.Module.\u extensions..js(Module.js:646:10)
在Module.load(Module.js:554:32)
在tryModuleLoad时(module.js:497:12)
在Function.Module.\u加载(Module.js:489:3)
位于Function.Module.runMain(Module.js:676:10)
启动时(bootstrap_node.js:187:16)
在bootstrap_node.js:608:3
npm ERR!测试失败。有关详细信息,请参阅上文。
这里有几件事我不确定。首先,
return creds=new AWS.TemporaryCredentials({
在第366行不存在。我认为错误实际上是指
creds=new AWS.TemporaryCredentials(持续时间秒:1200)
第370行。我相信咖啡脚本会被传输到JavaScript。是否可能错误消息是生成的JavaScript的第366行


另外,我不知道该怎么解决这个问题。如果您有任何建议,我们将不胜感激。

是的,错误消息是用javascript给出的(您可以通过
return
关键字看出,这在Coffeescript中没有使用),行号来自coffeescript文件的一个传输javascript版本。您可以通过使用获得更好的行号,但我不熟悉如何在测试库中使用这些行号

在这个特定的例子中,您正在为一个npm包运行测试。查找它时,缺少的构造函数实际上是这样做的

该软件包看起来是AWS SDK的一个分支,在内部仍然使用一些AWS方法。我猜正在测试的代码已被删除,但测试没有更新。请尝试联系软件包维护人员或在Github上打开问题