ハンズオンNodeJSに記載されているコードとAPIリファレンスに書かれているコードが違う場合どうすればいいのか

前提

ハンズオンNodeJSという本の第7章を今読んでいるのですが
NoSQLで分からなくなっています
levelパッケージをインストールしてディレクトリ内でlevelを使って操作しようという項目なのですが
上手くうごきません
ページに書いてあるソース元のAPIリファレンスを見てみると宣言の仕方が違うのではないかと考えているのですが
これはどうやってうごかせばいいのでしょうか

実現したいこと

levelパッケージの操作方法
npm install level
https://www.npmjs.com/package/level

APIリファレンス通りにコードを書き直す必要があるのかどうか

発生している問題・エラーメッセージ

動くコード(上記のサイトに書かれている書き方だと動いた)
node --experimental-repl-await
Welcome to Node.js v16.17.1.
Type ".help" for more information.

const { Level } = require('level')

undefined

const db = new Level('leveldb')

undefined

const todo1 = JSON.stringify({id:'1',title:'表紙',completed: false})

undefined

await db.put('todo:1',todo1)

undefined

await db.get('todo:1',todo1)

'{"id":"1","title":"表紙","completed":false}'

本に記載されているコード
node --experimental-repl-await
Welcome to Node.js v16.17.1.
Type ".help" for more information.

const level = require('level')

undefined

const db = level('leveldb')

Uncaught TypeError: level is not a function

const db = level('leveldb')

Uncaught SyntaxError: Identifier 'db' has already been declared

試したこと

上記のlevelパッケージのAPIリファレンスに書かれている通りに動かした所動作を確認しました

コメントを投稿

0 コメント