2015-04-07 2 views
2

Попытка сделать что-то невероятно простое, но запутавшись в ловушку.ReferenceError: Требование не определено (Webstorm)

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/jetbrains'); 

var Product = mongoose.model('Product', {name: String}); 

var product = new Product({name: "WebStorm"}); 

product.save(function(err) { 
    if(err){ 
     console.log('failed'); 
    }else{ 
     console.log('saved'); 
    } 
}); 

Постоянное получение ReferenceError: require не определено в [путь к файлу].

Я делаю это в Webstorm 10. Пытаюсь описать это руководство по разработке MEAN в Webstorm. https://www.youtube.com/watch?v=JnMvok0Yks8

Идеи?

ответ

0

Возможно, вы пытаетесь запустить указанный выше код в браузере. Он должен работать на сервере Node. Узел автоматически определяет функцию require, поэтому у вас никогда не будет этой проблемы.

Оформить заявку this question для получения "начального" материала.

EDIT

Это действительно странно. WebStorm определенно работает с Node.js, если он работает на терминале. Можете ли вы поместить точку прерывания в первую строку, отладить файл и проверить функцию require?

image

+0

Гм. Попытка выяснить, как это сделать в Webstorm. Когда я нажимаю «Выполнить», он переходит на терминал, но вы можете быть правы в том, что он не вызывает узел. –

+0

Понял. Необходимо установить Node.js в качестве конфигурации запуска. Спасибо Andrepena :-) –

+0

Я рад, что у вас это исправлено –