1

sql.jsWebStormを使用してNodeJで使用しようとしています。WebStorm で NodeJ を構成し、このコードを実行してみました。

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Database Test</title>
    <script src="js/require.js"></script>
    <script src="js/sql.js"></script>
</head>
<body>
<script>
    var fs = require('fs');
    var sql = window.SQL;
    var db = new sql.Database();
    sqlstr = "CREATE TABLE hello (a int, b char);";
    sqlstr += "INSERT INTO hello VALUES (0, 'hello');"
    sqlstr += "INSERT INTO hello VALUES (1, 'world');"
    db.run(sqlstr);
    var res = db.exec("SELECT * FROM hello");
    var stmt = db.prepare("SELECT * FROM hello WHERE a=:aval AND b=:bval");
    var result = stmt.getAsObject({':aval' : 1, ':bval' : 'world'});
    console.log(result);
    stmt.bind([0, 'hello']);
    while (stmt.step()) console.log(stmt.get());
    function add(a, b) {return a+b;}
    db.create_function("add_js", add);
    db.run("INSERT INTO hello VALUES (add_js(7, 3), add_js('Hello ', 'world'));");
    stmt.free();
    var binaryArray = db.export();
    var buffer = new Buffer(binaryArray);
    fs.writeFileSync("filename.sqlite", buffer);
</script>
</body>
</html>

しかし、コードはコンソールに次のようなエラーを表示します

Uncaught Error: Module name "fs" has not been loaded yet for context: _. Use require([])

そのエラーを解決して、この完全なコードを正常に実行するにはどうすればよいですか?

4

1 に答える 1