Я использую 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 выше.
require()
является функцией NodeJS, ваш угловой контроллер будет выполнен в браузере, который не имеет встроенной функции. Если вы хотите воспроизвести это поведение на стороне клиента, вы должны посмотреть RequireJS