首页 > 解决方案 > 在 Node.js 中需要 posix cksum

问题描述

我正在尝试找到 Posix cksum 的 npm 包或 Node.js 实现,以便它产生此(示例)输出:

cksum("SheetJS") = 2052521593

这只是一个示例调用。似乎有很多算法可用于生成 CRC。这一个对应于 Posix 实现。我需要在 Node.js 中生成一个校验和,以匹配在使用 Posix/UnixUtils/GNU cksum 实现的机器上生成的校验和。

cksum --version
cksum (GNU textutils) 2.0

cat foo.txt
SheetJS

cksum foo.txt
2052521593 7 foo.txt

谢谢

标签: javascriptnode.js

解决方案


这样做:

npm install cksum -save
...

const cksum = require('cksum');
let buffer = cksum('SheetJS');
let thecrc = parseInt(buffer.toString('hex'),16);
console.log(thecrc);
...
2052521593


推荐阅读