2016-08-21 2 views
0

У меня есть файл Javascript, в котором у меня есть данные, которые необходимо сохранить в схеме Mongoose и впоследствии вставлять в таблицу MongoDB. Схема определяется в файле в отдельном каталоге, так что я пытался по существу импортировать его, включив следующую строку в верхней части файла:Node.js Ошибка: require не определен в файле clientside js

//import schema for sketches 
var SketchSchema = require('../schemas/sketch_objs'); 

Затем я получил ошибку «Uncaught ReferenceError: требуют не определен « , который я выяснил, here был связан с тем, что на стороне клиента не существует require(). Как было предложено в ответе на этот пост, я установил Browserify, чтобы иметь возможность запрашивать файл javascript схемы.

я не мог установить конкретное использование функциональности Browserify для достижения этой цели, но, казалось, из GitHub риого что-то вроде следующего должно быть сделано:

$ browserify main.js > bundle.js

где требуемыми файлы main.js будет включен внутри bundles.js. Я попытался сделать это для файла, который должен был включить схему и успешно сгенерировал новый файл; однако по какой-то причине, когда я запускаю проект, я до сих пор получаю ошибку, о которой не требуется определять. Предполагается ли, что новый файл, созданный Browserify, предполагается использовать вместо старого? Если это не так, то каков правильный способ потребовать другого файла js внутри файла на стороне клиента?

+3

Вы не можете просто вызывать функции MongoDB в браузере. Вам нужно будет создать многоуровневое приложение с api (например, службу отдыха) для хранения и загрузки ваших данных. –

ответ

1

Так

+0

Ну, я использую Mongoose как ORM, так есть ли другой способ достичь того, что я пытаюсь сделать? – loremIpsum1771

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