Требование Node.js не определено [дубликат]

Я использую angularjs, где я создал файл js (loginCtrl.js), и я включил контроллер. Я определил свое соединение и схему db в другом файле (server.js), и я хочу включить этот файл в свой js.

Мой loginCtrl.js выглядит так:

test.controller('loginCtrl', function($scope, loginService){

   $scope.login = function(user)
   {
       console.log('inside function 1');
       var user = require('./server.js')
      console.log('inside function');
       loginService.login(user);
   }

});

и мои файлы server.js выглядят следующим образом:

var express = require('express');
var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/userregistration');

var userSchema = {
    username: String,
    firstname:String,
    lastname: String,
    email: String,
    password: String
}

var User = mongoose.model('User', userSchema, 'user');

Когда я запускаю код, он дает ошибку, например:

ReferenceError: require is not defined

Он печатает имя console.log выше.

3
задан kawade 24 September 2014 в 09:22
поделиться

1 ответ

require() является функцией NodeJS, ваш угловой контроллер будет выполнен в браузере, который не имеет встроенной функции. Если вы хотите воспроизвести это поведение на стороне клиента, вы должны посмотреть RequireJS

7
ответ дан ploutch 21 August 2018 в 14:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: