要求没有以角度定义

时间:2014-09-24 08:22:50

标签: node.js angularjs

我正在使用angularjs,我创建了一个js文件(loginCtrl.js),我已经包含了一个控制器。 我在另一个文件(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。

1 个答案:

答案 0 :(得分:7)

require()是一个NodeJS函数,你的角度控制器将在浏览器中执行,它没有内置函数。如果要复制客户端的行为,则应查看RequireJS