首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >克隆的node.js项目在日志中出现了一个奇怪的错误

克隆的node.js项目在日志中出现了一个奇怪的错误
EN

Stack Overflow用户
提问于 2018-02-28 13:03:07
回答 1查看 40关注 0票数 0

Git模块https://github.com/eugenioclrc/agar.io-clone

代码语言:javascript
复制
> gulp run

[14:50:54] Using gulpfile C:\....\gulpfile.js
[14:50:54] Starting 'lint'...
[14:50:54] Starting 'move-client'...
[14:50:57] Finished 'move-client' after 2.84 s
[14:50:57] Finished 'lint' after 2.88 s
[14:50:57] Starting 'build-client'...
[14:50:57] Starting 'build-server'...
[14:50:57] Starting 'test'...
[14:50:57] Finished 'test' after 2.21 ms


  util.js
    #massToRadius
      V should return non-zero radius on zero input
      V should convert masses to a circle radius
[14:50:58] Finished 'build-server' after 848 ms
    #validNick
      V should allow empty player nicknames
      V should allow ascii character nicknames
      V should disallow unicode-dependent alphabets
      V should disallow spaces in nicknames
    #log
      1) should compute the log_{base} of a number
    #getDistance
      V should return a positive number


  7 passing (390ms)
  1 failing

  1) util.js #log should compute the log_{base} of a number:

      AssertionError: expected 2.0000000000000004 to deeply equal 2
      + expected - actual

      -2.0000000000000004
      +2
EN

回答 1

Stack Overflow用户

发布于 2018-02-28 13:25:37

问题是您的节点版本,我认为。

创建这样的文件

代码语言:javascript
复制
// log-check.js
// from https://github.com/eugenioclrc/agar.io-clone/blob/master/src/server/lib/util.js 
function multibaselog(n, base) {
  return Math.log(n) / (base ? Math.log(base) : 1);
}

const log93 = multibaselog(9,3)
console.log(log93)
console.log(log93 === 2);

然后用节点4尝试它。

代码语言:javascript
复制
$ nvm use 4
$ node log-check.js 
2
true

(工程)

然后在节点8中进行尝试。

代码语言:javascript
复制
$ nvm use 8
$ node log-check.js 
2.0000000000000004
false

(否)

如果您切换到较早版本的节点,我认为此测试将通过。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49030262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档