2015-08-09 77 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。

相關問題