2015-08-09 3 views
0

Я пытаюсь запустить команды node.js в моем проекте three.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: require не определен 1 main.js: 1: 6 – AMorton1989

+0

Вы пытаетесь использовать node.js в браузере? Вы не можете этого сделать. – Sam

ответ

1

Как уже говорилось, вы не можете использовать node.js в браузере. Если вы хотите, чтобы ваше браузерное приложение говорило с базой данных, вы можете открыть REST API вокруг своей базы данных. Это означает, что некоторые конечные точки HTTP получают доступ к вашим данным.

Например, вы можете отправить некоторые JSON объект, описывающий некоторые данные из вашего браузера на основе приложения к http://someurl/some_path и ваш веб-сервер будет слушать для POST в /some_path URL, в этот момент он будет читать данные POST и вставить новая запись в вашу базу данных.

Вы можете использовать функцию jQuery's ajax() для выполнения запросов к API.

This сообщение в блоге запускается через пример REST API, построенный вокруг базы данных sqlite.

Смежные вопросы