前提・実現したいこと
初学者です。
現在VSCODEを利用し、JSONデータをSQLiteに保存し、必要なデータをVUEを使い表示させたいと思っています。
VSCODEで、
npm
1npm install sqlite3
でモジュール組み込み、sql.dbというファイルを追加し、open database でSQLITE EXPROLERを
開き、NEW Queryで
CREATE TABLE activitylogs([id] [integer] PRIMARY KEY AUTOINCREMENT NOT NULL, [created_at] [datetime] NOT NULL, [type] [int] NULL, [owners_hash] [char](64) NULL );
で、テーブルを作成。SQLITE EXPROLERでテーブル作成を確認
INSERT INTO activitylogs([created_at], [type], [owners_hash] ) VALUES('2017/09/12', 111, 'nyan1nyan2nyan3nayn4nayn5nyan6ny');
上記クエリをRUNして、テーブル内にデータが追加されたことも確認。
ここまでは、@hoshimadoさんの
https://qiita.com/hoshimado/items/9ea479b97ba9b16cadda を参考にしました。
あとは、データを取得するところ!
と思いました。
上記参考にも書かれていたのですが、公式ドキュメントから確認しようと思い
http://www.sqlitetutorial.net/sqlite-nodejs/connect/
にて、
const sqlite3 = require('sqlite3').verbose();
をmain.jsに追加したところエラーになりました。
発生している問題・エラーメッセージ
index.js?2f37:3 Uncaught TypeError: Cannot read property '_handle' of undefined at eval (index.js?2f37:3) at Array.forEach (<anonymous>) at module.exports (index.js?2f37:2) at Object.eval (log.js?8c68:11) at eval (log.js:311) at Object../node_modules/npmlog/log.js (app.js:11742) at __webpack_require__ (app.js:790) at fn (app.js:101) at Object.eval (node-pre-gyp.js?95bb:16) at eval (node-pre-gyp.js:205)
該当のソースコード
javascript
1main.js 2import Vue from 'vue' 3import App from './App.vue' 4 5Vue.config.productionTip = false 6const sqlite3 = require('sqlite3').verbose(); //ここです。 7new Vue({ 8 render: h => h(App), 9}).$mount('#app') 10
試したこと
Vueの、コンポーネント側にボタンを作り、
単純に上記
const sqlite3 = require('sqlite3').verbose();
だけ走らせても同様のエラーとなりました。
もしかしたら、根本的に間違ったやり方をしているのかもしれませんが
教えていただければ助かります。
補足情報(FW/ツールのバージョンなど)
VSCODE
回答1件
あなたの回答
tips
プレビュー