我试图在我的three.js项目中运行node.js命令。像声明SQLite3和初始化我的数据库一样简单的东西似乎没有用。最终,我希望在用户选择项目时在整个游戏过程中运行UPDATE,INSERT,DELETE命令。由于node.js和three.js都是JavaScript包,我认为它们可以很好地结合在一起。似乎没有太多关于此的信息,所以我想知道的是可能将两者结合起来还是我在浪费时间?
var sqlite3 = require('sqlite3').verbose();
var fs = require('fs');
var db = new sqlite3.Database('shopDB.db');
答案 0 :(得分:1)
如上所述,您无法在浏览器中使用node.js.如果您希望浏览器应用与数据库通信,则可以在数据库周围显示REST API。这意味着公开一些HTTP端点来访问您的数据。
例如,您可以将一些JSON对象POST,从基于浏览器的应用程序中描述一些数据到http://someurl/some_path
,您的Web服务器将监听/some_path
网址的POST,此时它将读取POST数据并在数据库中插入新条目。
您可以使用jQuery's ajax()
函数向API发出请求。
This博客文章运行围绕sqlite数据库构建的示例REST API。