2015-08-09 81 views
0

我试图在我的three.js项目中运行node.js命令。像声明SQLite3和初始化我的数据库一样简单,似乎没有工作。最终,我想在用户拿起物品时在整个游戏中运行UPDATE,INSERT,DELETE命令。由于node.js和three.js都是JavaScript包,所以我认为它们很适合。似乎没有关于这方面的很多信息,所以我想知道的是将两者结合在一起还是浪费时间?是否有可能运行Node.js命令旁边three.js

var sqlite3 = require('sqlite3').verbose(); 
var fs = require('fs'); 
var db = new sqlite3.Database('shopDB.db'); 
+0

你正在收到什么错误?控制台中是否有消息? – Sam

+0

那么现在我有ReferenceError:需求未定义1 main.js:1:6 – AMorton1989

+0

你是否试图在浏览器中使用node.js?你不能那样做。 – Sam

回答

1

如上所述,您不能在浏览器中使用node.js。如果您希望浏览器应用程序与数据库交谈,则可以在数据库周围公开REST API。这意味着公开一些HTTP端点来访问您的数据。

例如,您可能会将某些描述您的基于浏览器的应用程序的一些数据的JSON对象POST到http://someurl/some_path,并且您的Web服务器将监听POST到/some_path的URL,此时它将读取POST数据并插入一个新的数据库入口。

您可以使用jQuery's ajax()函数向API发出请求。

This博客文章运行一个基于sqlite数据库的示例REST API。

相关问题